簡體   English   中英

Javascript querySelectorAll和:not Selector

[英]Javascript querySelectorAll and :not Selector

<div class="classDiv">

<span id="mySpan"> TEXT 1 </span> TEXT 2

</div>

使用document.querySelectorAll(“。classDiv”)[0] .textContent

返回值= TEXT 1 TEXT 2

我如何只獲得TEXT 2?

我嘗試:not(span)沒有成功。

謝謝

我所知道的沒有內置的東西,但是您可以添加一個函數來提取作為元素直接子元素的文本節點:

function getDirectText(node) {
    var text = '';

    for (var i = 0; i < node.childNodes.length; i++) {
        var child = node.childNodes[i];

        if (child.nodeType === 3) {  // Node.TEXT_NODE
            text += child.nodeValue;
        }
    }

    return text;
}

接着:

var text = getText(document.getElementsByClassName('classDiv')[0]);

您可能也想修剪空格的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM