作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 JQuery 时遇到了一些问题。
我有一个 HTML 表,其中的名称具有 .ulName 类当我用 $('.ulName') 检索它们时,我没有问题。当我用 alert() 遍历它们时,Chrome 告诉我它们确实是 HTMLTableCellElement。但是当我对它们使用 html() 方法时,我得到“Uncaught TypeError: undefined is not a function”。我尝试使用其他方法来查看它是如何工作的(例如 append()),但它做了同样的事情。
我还尝试将 forloop 更改为 $.each,但它做了同样的事情。
最后,我也尝试了 $.parseHTML 但它返回 null。
这是代码源,我希望你能帮助我解决我的问题,因为我不明白为什么它不起作用。预先感谢您的回答。
$('#ulFilter').on('input', function () {
var uploads = $('.ulName');
for (var i=0; i < uploads.length; i++) {
alert(uploads[i].html());
}
});
最佳答案
使用索引器获取原始 DOM 元素,而不是 jQuery 对象。参见 this question .
原始元素没有名为 html
的函数,而是有一个名为 innerHTML
的属性。
这里有一些解决方案:
uploads.eq(i)
代替 uploads[i]
$(uploads[i])
代替 uploads[i]
uploads[i].innerHTML
代替 uploads[i].html()
关于javascript - JQuery,表格单元格上的 html() 返回 "undefined is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555667/
我是一名优秀的程序员,十分优秀!