1

我正在尝试遍历所有作为 div 子元素的 span 元素:

 $('#recommendTextArea').children('span').each(function () {
            console.log(this.html()); 
        });

但是我总是得到这个错误:

Uncaught TypeError: Object #<HTMLSpanElement> has no method 'html' 

我尝试将其更改为 text(),但它也不起作用

4

4 回答 4

3

试试这个:

console.log($(this).html()); 

您试图调用.html()DOM 元素,而不是 jQuery 对象。

于 2013-05-21T08:59:57.457 回答
0
   $('#recommendTextArea').children('span').each(function () {
        console.log($(this).text()); 
    });
于 2013-05-21T08:59:21.170 回答
0

.html()是一个 jQuery 函数,必须在 jQuery 对象上调用。您可以this通过将其传递给jQuery 对象来创建jQuery 对象,例如$(this)

在您的代码this中是一个<span>没有调用任何本机方法的方法.html(),因此出现 JavaScript 错误。

于 2013-05-21T09:06:12.310 回答
0

1) 尝试 $(this).html() 或 $(this).text()

2)您可以使用 $('#recommendTextArea').find("span") 来获取跨度

于 2013-05-21T09:01:11.243 回答