在div中得到span的值

时间:2013-05-21 08:58:01

标签: javascript jquery

我正在尝试迭代div的子元素的所有span元素:

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

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

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

我尝试将其更改为text(),但它也无法正常工作

4 个答案:

答案 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错误。