第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想要遍歷文檔中所有的文本節(jié)點,應(yīng)該有什么樣的解決思路?

想要遍歷文檔中所有的文本節(jié)點,應(yīng)該有什么樣的解決思路?

慕雪6442864 2018-08-09 09:09:34
var allTextContent = new Array();  //存儲所有文本節(jié)點的內(nèi)容function seachElemAllTextContent(node){    for(var Pindex = 0 ; Pindex<node.length; Pindex++){        node[Pindex] = removeWhitespace(node[Pindex]); //清除空白的文本節(jié)點        var allnodeChildren = node[Pindex].childNodes;        console.log(allnodeChildren);        for(var i = 0;i<allnodeChildren.length;i++){            while(allnodeChildren[i].childNodes.length>0){                console.log(allnodeChildren[i]);                seachElemAllTextContent(allnodeChildren[i]);            }            // if((allnodeChildren[i].nodeType==3)&&(/^\s+$/.test(allnodeChildren[i].nodeValue))){            if((allnodeChildren[i].nodeType==3)&&(allnodeChildren[i].nodeValue!=' ')){                allTextContent.push(allnodeChildren[i].nodeValue);            }        }    }    console.log(allTextContent);}這是我的解決思路,但是結(jié)果不對,請大家提點一下。
查看完整描述

1 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗 獲得超6個贊

測試代碼:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Javascript Test</title></head><body>
    <div>this is div        <p>This is paragraph</p>
        <ul>this is ul            <li>number1</li>
            <li>number2</li>
            <li>number3</li>
            <li>number4</li>
            <li>number5</li>
        </ul>
    </div>
    <script>
        var textArray = new Array();        function search(element){            var nodeList = element.childNodes;            for (var i = 0; i < nodeList.length; i++) {                    if (nodeList[i].nodeType == Node.TEXT_NODE && nodeList[i].nodeValue.trim() != "") {
                        textArray.push(nodeList[i].nodeValue);
                    } else if (nodeList[i].nodeType == Node.ELEMENT_NODE) {
                        search(nodeList[i]);
                    }
            }
        }
        search(document.body);        console.log(textArray);    </script></body></html>

測試結(jié)果:

[object Array]
[
      0: "this is div
        ",
      1: "This is paragraph",
      2: "this is ul
            ",
      3: "number1",
      4: "number2",
      5: "number3",
      6: "number4",
      7: "number5",
      8: "        var textArray = new Array();
        function search(element){            var nodeList = element.childNodes;            for (var i = 0; i < nodeList.length; i++) {                    if (nodeList[i].nodeType == Node.TEXT_NODE && nodeList[i].nodeValue.trim() != "") {
                        textArray.push(nodeList[i].nodeValue);
                    } else if (nodeList[i].nodeType == Node.ELEMENT_NODE) {                        search(nodeList[i]);
                    }
            }
        }        search(document.body);
        console.log(textArray);
    ",
      length: 9
   ]

測試環(huán)境:
Windows 7 Ultimate SP1
IE11


查看完整回答
反對 回復(fù) 2018-09-26
  • 1 回答
  • 0 關(guān)注
  • 696 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號