我正在尝试迭代div的子元素的所有span元素:
$('#recommendTextArea').children('span').each(function () {
console.log(this.html());
});
但是我总是遇到这个错误:
Uncaught TypeError: Object #<HTMLSpanElement> has no method 'html'
我尝试将其更改为text(),但它也无法正常工作
答案 0 :(得分:3)
试试这个:
console.log($(this).html());
您试图在DOM元素上调用.html()
,而不是jQuery对象。
答案 1 :(得分:0)
$('#recommendTextArea').children('span').each(function () {
console.log($(this).text());
});
答案 2 :(得分:0)
1)尝试$(this).html()或$(this).text()
2)你可以使用$('#recommendedTextArea')。find(“span”)来获得跨度
答案 3 :(得分:0)
.html()
是一个jQuery函数,必须在jQuery对象上调用。您可以通过将this
传递给$(this)
来创建jQuery对象,例如this
在您的代码中<span>
是一个.html()
,它没有任何名为{{1}}的本机方法,因此会出现JavaScript错误。