小编rk1*_*k1s的帖子

使用特定文本查找DOM元素并对其进行修改

我试图弄清楚如何在原始的javascript(没有jQuery等)中找到具有特定文本的元素并修改该文本.

我解决方案的第一个化身......不够充分.我做的基本上是:

var x = document.body.innerHTML;
x.replace(/regular-expression/,"text");
document.body.innerHTML = x;
Run Code Online (Sandbox Code Playgroud)

天真的我以为我成功地飞扬了颜色,特别是因为它如此简单.所以我在我的例子中添加了一个图像,并认为我可以每5秒检查一次(因为这个字符串可能会动态地进入DOM)...并且图像每5秒闪烁一次.

哎呀.

所以,必须有一个正确的方法来做到这一点.一种专门挑出特定DOM元素并更新该DOM元素的文本部分的方法.

现在,总是"递归搜索孩子,直到你找到最深的孩子用字符串"方法,我想避免.即便如此,我仍然怀疑"将innerHTML更改为不同的东西"是更新DOM元素的正确方法.

那么,在DOM中搜索字符串的正确方法是什么?更新DOM元素文本的正确方法是什么?

javascript string search text dom

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

dom ×1

javascript ×1

search ×1

string ×1

text ×1