2012-10-23 78 views
1

我需要定義一個名爲getText()的函數來查找位於或位於指定節點下的所有文本節點,然後提取並連接節點的文本內容並將其作爲一個JavaScript字符串。在的getText()這將是被稱爲JavaScript查找所有文本節點並返回字符串

我的主體內容將是一個警示:

<body onload="getText()"> 
<div id="divText"> 
<h4>This is a heading!</h4> 
<p>This is a paragraph.</p> 
<p>And this is another paragraph.</p> 
</div> 
</body> 

回答

2

在你可以使用textContent這個新的瀏覽器。

alert(document.getElementById('divText').textContent); 

在您需要通過DOM與.childNodes和測試走路,如果一個節點有nodeType === 3舊的瀏覽器(那麼它是一個文本節點)或nodeType === 1(這是你需要遞歸遍歷,過一個元素)。

當您需要過濾只有空白的節點時,如標籤之間的換行符,您還需要最後一個解決方案。

+0

乾杯,雖然它似乎是作弊,因爲我們認爲在uni的舊JavaScript。我們正在使用的元素和.childnodes等 –

0

你是否反對使用jQuery? ($('body')。text())可以解決你的問題,如果你做

+0

沒有它只是它是大學工作的可選練習。我可以調試一些JavaScript和jQuery,但從來沒有真正寫過任何東西 –

相關問題