JavaScript-Laufzeitfehler: „$“ ist nicht definiert.

Javascript Laufzeitfehler Ist Nicht Definiert



Beim Programmieren in JavaScript hilft jQuery sehr beim sofortigen Zugriff auf die Elemente. Zum Beispiel der jQuery-Selektor „ $ “ bietet eine multifunktionale Nutzung des Zugriffs auf die Elemente durch „ Ich würde “, „ Klasse “ usw. Dieser Selektor ist funktionsfähig, solange die entsprechende jQuery-Bibliothek im Code enthalten ist. Andernfalls wird ein undefinierter Fehler angezeigt.

Dieser Blog wird die „ Laufzeitfehler: „$“ ist undefiniert “ in JavaScript.







Was ist der „Laufzeitfehler: ‚$‘ ist undefiniert“ in JavaScript?

Die ' $ “ ist der jQuery-Selektor, der für den Zugriff auf die Elemente verwendet wird. Der angegebene Fehler kann auftreten, wenn die jQuery-Bibliothek nicht enthalten ist oder wenn die Bibliothek nach der angewendeten Funktionalität enthalten ist.



Beispiel 1: Auftreten von „Laufzeitfehler: ‚$‘ ist undefiniert“ in JavaScript ohne Angabe der jQuery-Bibliothek



In diesem Beispiel wird das Auftreten des angegebenen Fehlers diskutiert, indem die entsprechende Funktionalität implementiert wird, ohne die jQuery-Bibliothek anzugeben:





< div >
< Knopf anklicken = 'meineFunktion()' > Klick mich Knopf >
< p Ich würde = 'Demo' > p >
div >

< Skript >
Funktion meineFunktion ( ) {
$ ( '#Demo' ) .innerHTML = 'Dies ist die Linuxhint-Website' ;
}
Skript >

Im obigen Code-Snippet:



  • Erstellen Sie die mit einem „ anklicken ” Ereignis, das auf die Funktion myFunction() umleitet.
  • Fügen Sie im nächsten Schritt das „

    „Element mit einem Attribut“ Ich würde “.

  • Definieren Sie im JS-Code eine Funktion namens „ meineFunktion() “.
  • Greifen Sie in seiner Definition auf das enthaltene „

    ” Element durch sein “ Ich würde „über den jQuery-Selektor“ $ “.

  • Wenden Sie abschließend das „ innerHTML ”-Eigenschaft, um den angegebenen Textwert an das abgerufene Element anzuhängen.
  • Beachten Sie, dass die Verwendung des Selektors „ $ “ ohne Einbeziehung der jQuery-Bibliothek zeigt die „ undefinierter Fehler “.

Ausgabe

Wie bereits erwähnt, ist der Selektor „ $ “ wird nicht erkannt, da die entsprechende Bibliothek nicht im Code enthalten ist.

Beispiel 2: Auftreten von „runtime error: ‚$‘ is undefined“ in JavaScript von

Angeben der jQuery-Bibliothek nach angewandter Funktionalität

In diesem speziellen Beispiel wird das Auftreten des angegebenen Fehlers diskutiert, indem die jQuery-Bibliothek angegeben wird, nachdem ihre Funktionalität implementiert wurde:

< h3 Ich würde = 'myPara' > Dies ist die Linuxhint-Website h3 >
< p Ich würde = 'Demo' > p >
< Skript >
Lassen ein = $ ( 'myPara' ) .innerHTML;
$ ( 'Demo' ) .innerHTML = a;
Skript >
< Skript Quelle = 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js' > Skript >

In den obigen Codezeilen:

  • Fügen Sie ebenso eine Überschrift und einen Absatz mit der Angabe „ ids ', bzw.
  • Greifen Sie im JavaScript-Teil des Codes in ähnlicher Weise auf den enthaltenen Absatz über sein „ Ich würde “ über die „ $ ” Selektor.
  • Rufen Sie auch seinen Textinhalt (Überschrift) mit dem „ innerHTML ' Eigentum.
  • Wiederholen Sie danach den gleichen Vorgang mit dem eingefügten Absatz und ordnen Sie den geholten Textinhalt der Überschrift zu.
  • Geben Sie abschließend das „ jQuery-Bibliothek “, um seine Funktionalitäten anzuwenden.
  • Beachten Sie, dass die Bibliothek nach den angewendeten Funktionalitäten mit Hilfe des „ $ ” Selektor wird der undefinierte Fehler auch auf der Konsole protokolliert.

Ausgabe

Fügen Sie als Lösung einfach das jQuery-Skript zur Anwendung hinzu.

Fazit

Die ' Laufzeitfehler: „$“ ist undefiniert ” in JavaScript kann ohne Angabe der jQuery-Bibliothek oder durch Angabe nach den angewendeten Funktionalitäten erfolgen. Beim erstgenannten Ansatz ist der undefinierte Selektor „ $ “ ist offensichtlich, da die Bibliothek nicht enthalten ist. Beim letzteren Ansatz tritt der entsprechende Fehler aufgrund des unsortierten Codes auf. Dieser Blog erklärte das Auftreten des „ Laufzeitfehler: „$“ ist undefiniert “ in JavaScript.