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

War es hilfreich?

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
scroll top