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?
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:
Tags und Links javascript jquery dom dtd syntax-error