javascript - 如果 Div 包含完全相同的文本,则添加类

标签 javascript jquery html if-statement

好的,所以我正在寻找一个脚本,如果这段代码包含确切的单词“is123”,类“a”将被添加到 div id“#1”,问题是,“:contains”将在没有完全包含整个字符串。我做了研究并找到了答案,但没有一个是我能够理解并适用于我的情况的!谢谢!

div id 1 是倒计时,每秒更改一次。

<div id="1">1:05</div>
<div class="2 hidden">ayyy</div>
<script>
if ($("#1").text().trim() === "1:05") {
$(".2").removeClass('hidden');
}
</script>

最佳答案

<div id="1">is123</div>
<script>
if ($("#1").text().trim() === "is123") {
    $("#1").addClass('a');
}
</script>

你需要把你的脚本放在元素之后,如果它在元素之前,它就找不到元素,因为 DOM 还没有渲染它。除非您将其包装在“jQuery 文档就绪”函数中。

编辑以反射(reflect)对 OP 的更改

<div id="1">is123</div>
<script>
if ($("#1").text().trim() === "is123") {
    $(".2").removeClass('hidden');
}
</script>

关于javascript - 如果 Div 包含完全相同的文本,则添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36994798/

相关文章:

php - jQuery 在 ajax 成功后删除 tr

javascript - 在提交表单之前显示视频

html - Bootstrap 4 行布局没有响应

html - CSS 位置使图像预览一半可见

javascript - 如何将 dataurl 转换回图像并显示在 Canvas 上

javascript - 特立尼达的屏蔽输入字段

JavaScript - 创建一些可用于为表格行提供替代样式的 CSS 类

javascript - 多级网格层次结构 - 祖 parent 数据

javascript - 启用或禁用元素时是否可以触发事件处理程序?

jquery - 使用 jQuery 将 span 元素从一个 div 移动到另一个?