包含字符串的文本元素的DOM查询

时间:2014-09-26 13:17:19

标签: javascript dom

我有以下文本节点(<g>内的节点)被调用:

<g id="shape29-19">
    <text x="18" y="600">
        <v:paragraph></v:paragraph>
        <v.tabList></v:tabList>
        "Cash Net"
    </text>
</g>

使用以下查询:document.querySelector("#shape29-19 > text")。如何更改我的JavaScript查询,以便我可以返回包含包含“'Cash Net'”字符串的文本节点的所有元素?

1 个答案:

答案 0 :(得分:4)

好吧,你可以过滤掉它:

var elems = Array.prototype.filter.call(
    document.querySelectorAll("#shape29-19 > text"),function(x) {
    return x.textContent.indexOf('"Cash Net"') > -1;
}); // elems contains the elements which you're looking for