我有 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());
有什么想法吗?
谢谢,
马特
最佳答案
因为该元素不是 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());
});
关于javascript - jQuery 获取 innerHTML 不适用于 HTMLFontElement 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498103/