javascript - jQuery 获取 innerHTML 不适用于 HTMLFontElement 对象

标签 javascript jquery dom alert dom-manipulation

我有 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/

相关文章:

javascript - 如何生成所有可能的 CSS 2 选择器组合?

Firefox 中的 jQuery html()(使用 .innerHTML)忽略 DOM 更改

javascript - 防止取消选择日期(Bootstrap-datepicker 沙箱)

javascript - 重构词云算法

javascript - 使 HTML 元素填充页面的其余部分

javascript - 将 for() 循环中的所有分号替换为 @ 符号

javascript - 不工作 Object.create(Error.prototype)

javascript - PHP + JQuery 设置背景图片

jquery - 从 api 自动完成

html - CSS类和id之间的处理速度差异