getElementsByTagName查找标签,然后读取字符串并替换文本
getElementsByTagName to find tag then read string and replace text
我花了很长时间尝试和工作在这个没有运气,你看到我是相当新的javascript。我正在做一个谷歌chrome扩展,我希望阻止某些词在一个页面上已被用户定义,但我希望这样做没有getelementbyid作为网页他们不会有我想要的id。例如,让用户输入他或她想要阻止的单词,然后这些单词将在他们访问的任何网页上被替换。非常感谢帮助。到目前为止,我所拥有的只是通过id获取元素,而不是标签
文本可以在任何元素中,所以getElementsByTagName
不会有太大的用处。
相反,考虑遍历所有节点。查找类型为3的节点(文本节点),并替换它们的内容。
从document.body
开始,得到它的.children[]
,递归循环
下面是一个工作示例:http://jsfiddle.net/cmontgomery/V45LS/
秘方:
soapInTheMouth = function(node) {
var allNodes = node.childNodes;
$.each(allNodes, function(i,n) {
if(n.nodeType === 3) {
n.nodeValue = n.textContent.replace(/shit/g,'crap');
} else {
soapInTheMouth(n);
}
});
}
谢谢大家,但我修复了它只是一个语法错误代表我
相关文章:
- 从输入中获取字符串,并在AngularJS中发出AJAX请求
- 将鼠标悬停在字符串上并更新预览
- 在Javascript中查找子字符串,并前置/附加一些字符
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 在光标位置的文本区域中插入一个字符串,并进行一些更改
- 字符串拆分并获取第一次和最后一次出现
- Javascript第n次出现一个字符串,并提取子字符串
- 通过AJAX发送jquery字符串,并使用PHP将其保存到html文件中
- Javascript将字符串分解并反转
- 正在按{0}、{1}拆分字符串..{n} 并替换为空字符串
- 替换字符串值并使用 JavaScript 保留部分替换字符串
- 按设置的数量拆分字符串,并为拆分分配变量
- 如何获取逗号delimated(拆分)字符串值并将其传递给控制器
- JavaScript 字符串替换并回发回粘贴上的 RadTextBox
- 如何遍历数组,随机输出两个字符串,并根据答案执行它们
- 提交表单时,检查文本框是否为某个字符串,并根据答案显示警报
- 在 javascript 中拆分 CSV 字符串,并带有额外的“,”
- 无法将 jquery 对象转换为字符串类型并将其传递给 asp 代码隐藏
- 在 JavaScript 中用多个分隔符拆分公式字符串,并保留分隔符,然后将字符串重新组合在一起
- 字符串比较并使用 jQuery 删除公共值