jQuery zu erhalten arbeiten innerHTML- nicht auf einem Objekt HTMLFontElement
-
21-09-2019 - |
Frage
Ich habe jQuery alle font
Elemente auszuwählen, die in der var id="right"
gespeichert Kinder des Elements mit html
im html sind ... wenn ich eine Warnung, um zu sehen, wie viele Elemente es wird:
alert($("#right > font", html).length);
es gibt mir eine Warnung aus: 5
aber wenn ich eine der folgenden versuchen, ich erhalte keine Benachrichtigungen ...
alert($("#right > font", html)[0].html());
alert($("#right > font", html)[0].text());
alert($("#right > font", html)[0].val());
Irgendwelche Ideen?
Danke,
Matt
Lösung
Da das Element nicht eine Instanz von jQuery ist, und es ist nur ein DOM-Objekt Sie können keine der jQuery-Methoden verwenden. Sie können innerHTML- verwenden das Ergebnis zu erhalten.
alert($("#right > font", html)[0].innerHTML);
Wenn Sie eine der jQuery-Methoden auf das Element anwenden möchten Sie müssen es machen ein jQuery-Objekt wie
alert($($("#right > font", html)[0]).html());
oder
$("#right > font").each(function(){
alert($(this).html());
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow