2012-10-20 47 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:編輯我的答案,它現在應該工作。 –