2012-10-20 24 views
3

$("#keyword-content").html()的Javascript HTML值阵列

主要生产

<p> 
    javascript 
    </p> 
    <p> 
    ruby 
    </p> 
    <p> 
    python 
    </p> 

我怎样才能将它转换为["javascript", "ruby", python"]

回答

6

可以使用map方法:

var arr = $('#keyword-content p').map(function(){ 
     return $(this).text() 
}).get() 
+1

谢谢@undefined,这是一个非常干净的模式。等待接受 – Dru

+1

@Dru欢迎您。 – undefined

0

事情是这样的:

var myArray = []; 

$("#keyword-content p").each(function(index,item) { 
    myArray.push($(item).text()); 
}); 
+0

谢谢@Matt,但是这会引发错误'#没有方法'text''。在我来到SO寻求帮助之前,我尝试了一些与underscore.js类似的东西。 – Dru

+0

@Dru:编辑我的答案,它现在应该工作。 –