jQuery, чтобы получить innerHTML не работает на объекте HTMLFontElement - PullRequest
2 голосов
/ 23 марта 2010

У меня есть jQuery, чтобы выбрать все font элементы, которые являются потомками элемента с id="right" в html, хранящемся в переменной html ..., когда я делаю предупреждение, чтобы увидеть, сколько элементов он получает: 1004 *

alert($("#right > font", html).length);

это дает мне предупреждение: 5

но при попытке выполнить одно из следующих действий я не получаю никаких уведомлений ...

alert($("#right > font", html)[0].html());
alert($("#right > font", html)[0].text());
alert($("#right > font", html)[0].val());

Есть идеи?

Спасибо,
Matt

1 Ответ

1 голос
/ 23 марта 2010

Поскольку элемент не является экземпляром jQuery, а является просто объектом DOM, вы не можете использовать ни один из методов jQuery.Вы можете использовать innerHTML для получения результата.

alert($("#right > font", html)[0].innerHTML);

Если вы хотите применить любой из методов jQuery к элементу, вы должны сделать его объектом jquery, например

alert($($("#right > font", html)[0]).html());

$("#right > font").each(function(){
    alert($(this).html());
});
...