javascript - 在JS中选择带有文本的div

标签 javascript html class select

我想像这样修改一个带有特殊文本的div。

<div>
<p>
A global issue
</p>
</div>

如何在 JS 中不使用 id 或 class 获取它?并且只有文本为“A global issue”的 div。

有办法吗?

最佳答案

要定位 div 并将其设置为 display: none,您可以运行:

// Pure JS
document.querySelector("div p").style.display = "none"
// w/jQuery
$('div p').hide();

如果您的 HTML 中有多个 div p 标签,您还可以使用以下方法按文本搜索:

$('div p:contains("A global issue")').css('display', 'none');

关于javascript - 在JS中选择带有文本的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47288331/

相关文章:

javascript - redux(?) 请求的 $$typeof 属性缺失

javascript - 无法从网络服务获取响应

C和结构之间选择

c++ - 在声明末尾或在 main 中声明结构或类的实例之间的区别?

java - Java 中的 servlet

javascript - 用于条形图的 ExtJs 4 颜色主题

javascript - 按下删除键时 ASP.NET MVC 未知操作

javascript - 字符串替换功能没有响应

html - 高度 100% 不起作用

HTML - 使用 DocType 集进行本地测试