相关疑难解决方法(0)

仅选择直接包含文本的元素

所以我有这样的事情:

<div class="main">
  <div class="useless">
    text I don't want.    
  </div>
  <div class="useless">
    text I don't want.    
  </div>
  <div class="narrow">
    text I'm searching for
  </div>
  <div class="useless">
    text I don't want.    
  </div>
  <div class="useless">
    text I don't want.    
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

使用jQuery的可爱:contains选择器,我可以搜索关键字,但它将返回父级和子级.

我希望它只返回直接包含我正在搜索的单词的元素.

Stackoverflow有用地建议将此链接作为先前的尝试,但它似乎非常笨重,因为它爬行所有dom节点并且需要大量不清楚的代码.

jquery

10
推荐指数
1
解决办法
1237
查看次数

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

我知道如何查找特定文本,但我真的很难找到包含特定文本的元素,例如: <span class="foo">Special</span>

是否有类似下面这个脚本的示例来查找带有文本的元素?

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

};
Run Code Online (Sandbox Code Playgroud)

javascript dom

4
推荐指数
1
解决办法
5054
查看次数

标签 统计

dom ×1

javascript ×1

jquery ×1