在javascript中查找具有特定文本的DOM元素

在javascript中查找具有特定文本的DOM元素,javascript,dom,Javascript,Dom,我知道如何找到特定的文本,但我真的很难找到具有特定文本的元素 例如:Special 有没有像下面这个脚本这样的例子来查找带有文本的元素 var txt = window.document.body.innerHTML; if (txt.match(/Special/)) { // do something if true alert("Found"); } else { // do something if false alert("Sorry"); }; 例

我知道如何找到特定的文本,但我真的很难找到具有特定文本的元素 例如:
Special

有没有像下面这个脚本这样的例子来查找带有文本的元素

var txt = window.document.body.innerHTML;
if (txt.match(/Special/)) {
    // do something if true
    alert("Found");
} else {
    // do something if false
    alert("Sorry");

};

例如,您可以捕获文档中的每个元素,并检查其中是否有包含给定文本的元素

var elems=document.queryselectoral(“*”),
res=Array.from(elems).find(v=>v.textContent=='Special');
log(res?'found!':'notfound')
特殊

否则
使用纯Javascript只需像这样抓取元素的父元素:

var x = this.parentElement.nodeName; //x=="span"
$(this).parents("span");


所以,如果您将上述行添加到您的内部,您是否可以将span元素作为对象或文本获取。

jQuery?你到底想完成什么@mplungjan问题没有jQuery标记。@Kinduser-因此是我的问题,而不是hammer closing-新建,这样用户仍然可以想要一个包含jQuery的解决方案,而不需要标记它
$(this).parents("span");