從下面的HTML代碼我想獲取除'text_exposed_hide'span元素之外的所有文本。從javascript中的選擇性節點獲取文本
最初我試圖從沒有類名的span中獲取文本。 但是這種方法忽略了不在任何範圍內但僅在div內的文本。
我如何獲得所需的文本。我需要在純JavaScript的代碼
<div id="id_4f1664f84649d2c59795040" class="text_exposed_root">
9jfasiklfsa
<span>CT:PFOUXHAOfuAI07mvPC/</span>
<span>NAg==$1ZUlmHC15dwJX8JNEzKxNDGGT</span>
dwL/L1ubjTndn89JL+M6z
<span class="text_exposed_hide">...</span>
<span class="text_exposed_show">
<span>MDmclkBPI/</span>
<span>s4B7R9hJyU9bE7zT10xkJ8vxIpo0quQ</span>
55
</span>
<span class="text_exposed_hide">
<span class="text_exposed_link">
<a onclick="CSS.addClass($("id_4f1664f84649d2c59795040"), "text_exposed");">See More</a>
</span>
</span>
</div
編輯:
我試圖使用類名稱「text_exposed_hidden」刪除節點,然後從剩餘的節點獲取文本。以下是代碼。但它不起作用 控制不進入循環。即使visibleDiv.removeChild(textExposedHideNodes [0])也不起作用。我在Chrome瀏覽器中運行這個16.0
//msg is the parent node for the div
visibleDiv = msg.getElementsByClassName("text_exposed_root");
textExposedHideNodes = visibleDiv.getElementsByClassName("text_exposed_hide");
for(var n = 0;n < textExposedHideNodes.legth ; n++) {
console.log("Removing");
msg.removeChild(textExposedHideNodes[n]);
}
return visibleDiv.innerText;
您有'n
boobiq
2012-01-18 08:08:34
以前我到處都是。但是因爲它不起作用。我試圖用i取代n。但它現在可以工作。我在編輯這個問題。 – vaichidrewar 2012-01-18 08:21:10