Fehler: SyntaxError: DOM-Ausnahme 12 bei der Tag-Erstellung mit jQuery

8

Ich habe folgendes Javascript:

%Vor%

Das obige Javascript löst die folgende Fehlermeldung aus:

%Vor%

Dies funktioniert ohne Fehler:

%Vor%

Ich habe die folgende Frage überprüft, aber die Antwort hat nicht eindeutig angegeben richtiger Grund WARUM.

Hier ist meine DTD:

%Vor%

Frage : Warum wirft $('<input/>') und $('<input>') die genannte Ausnahme, während $('<li/>') kein Problem ist?

    
nmenego 30.03.2013, 03:22
quelle

1 Antwort

9

Stellen Sie sicher, dass Sie jQuery in Ihrem ersten Beispiel geladen haben.

Auch wenn Sie jQuery nicht geladen haben, wird die Funktion $() nun von Google Chrome als etwas ähnlich wie querySelectorAll() definiert.

Diese Funktion akzeptiert nur einen CSS-Selektor als Parameter und nicht beliebiges HTML wie jQuerys $() .

Aus der Dokumentation:

  

SYNTAX_ERR code 12 In ungültige oder ungültige Zeichenfolge wurde angegeben;   zum Beispiel das Setzen der selectorText-Eigenschaft einer CSSStyleRule   mit einem ungültigen CSS-Wert.

Die Funktion erwartet einen CSS-Selektor und Sie gaben ihm HTML, so dass es einen Syntaxfehler gab.

Siehe diese Geige, es funktioniert gut:

Ссылка

    
Engwan 30.03.2013, 03:50
quelle