在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");