2

我有 jQuery 来选择所有font元素的子元素,这些元素id="right"在 var 中存储的 html 中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());

有任何想法吗?

谢谢,
马特

4

1 回答 1

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());
});
于 2010-03-23T06:58:39.210 回答