jQuery使innerHTML无法处理HTMLFontElement对象

时间:2010-03-23 06:57:29

标签: javascript jquery dom alert dom-manipulation

我有jQuery在var font中存储的html中选择id="right"元素的子元素html ...当我做警报时看看如何它得到的许多元素:

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

它给了我一个警告:5

但是当我尝试以下任何一项时,我都没有收到任何警报......

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

任何想法?

谢谢,
马特

1 个答案:

答案 0 :(得分:1)

由于该元素不是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());
});