2012-07-24 113 views
1

我想將HTML頁面加載到我的應用程序中。我只想顯示HTML頁面的內容。 請幫助我一個JavaScript函數,我可以遍歷所有的p標籤,並獲取<p>標籤的內容以TextView作爲字符串顯示。如何在html頁面中獲取所有p和h標籤的值,但不包括所有其他標籤

<html><body>" + 
     "<h1>First</h1><p>text text text</p>" + 
     "<h1>Second</h1>more text" + 
     <p>text text text</p> 
      <p>text text text</p> 
      <p>text text text</p> 
     "</body></html> 
+0

只要記住,如果你試圖讓你的解決方案成爲通用的問題:不是每個人都用'p'標籤來限制他們所有的文本。 – rfinz 2012-07-24 07:00:59

回答

5

如果你不想使用jQuery只是做:

var paragraphs = document.getElementsByTagName("p"); 
for(var i = 0; i < paragraphs.length; i++) 
{ 
    alert(paragraphs[i].innerHTML); 
} 
+0

謝謝,但它給了我所有的內部標籤,如id和類似的東西如何擺脫 – cavallo 2012-07-24 08:57:45

+0

內的內部標籤在IE中也有一個.innerText,但這在FireFox中不起作用。 jQuery通過提供.text()函數解決了這個問題。你將不得不做一些跨瀏覽器腳本。但網上有很多樣本。 – 2012-07-24 10:31:10

1

這裏有一行jQuery腳本會做。 $("body p").text()

如果你想每<p>線就搞定了,你也可以做這樣的

$("body").children("p").each(function(e,v){ 
    alert($(v).text()); 
});​ 
2

對於相隔看選擇器,你可以用逗號在jQuery中編寫它們

$("p, :header").each(function(index, element){ 
    console.info($(element).html()); 
}) 
相關問題