繁体   English   中英

jQuery获取innerHTML在HTMLFontElement对象上不起作用

[英]jQuery to get innerHTML not working on a HTMLFontElement object

我用jQuery选择所有font元素,它们是var html存储的html中id="right"元素的子元素,当我发出警报以查看有多少个元素时:

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

它给我警报: 5

但是当我尝试以下任何一种方法时,都不会收到任何警报...

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

有任何想法吗?

谢谢,
马特

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM