javascript - 使用 javascript 删除 HTML 中的远程内容链接

标签 javascript html dom

我必须扫描 HTML 以获取远程内容(iframe 标签、Img 标签、Script 标签等),并根据某些黑名单删除其中存在的链接。 我能够删除 src 指向黑名单 URL 的 Iframe 、 img 、 script 标签。

var mySpan = document.createElement(\"span\");
 mySpan.innerHTML = \"\";
 var block = p[key];
 var re = new RegExp(block);
 a = document.getElementsByTagName('iframe');
 for(i=0;i<a.length;i++)
 {
    var str = a.item(i).src;
    if(str.match(re))
     {

          a[i].parentNode.replaceChild(mySpan, a[i]);
        // + "a.item(i).src = '';
    }
 }

对于 script 和 img 标签也是如此。但是可以有更多这样的标签。我可以有一个通用的解决方案来遍历 HTML 中的所有标签并查找/替换列入黑名单的链接吗 我是 Javascript 的新手,所以它的基础知识有点薄弱。可以this solution在我的情况下工作? 我不想在 Android 上使用 JQuery 等库。

最佳答案

获取文档中的所有元素 document.getElementsByTagName('*')

完成后,使用您认为合适的任何代码来检查每个元素是否符合您的条件。

这将确保您已经检查了所有内容,如果您使用的是 jQuery,我可以让想法变得更简单。

但是非常尊重作为一个纯粹的 JavaScripter !

关于javascript - 使用 javascript 删除 HTML 中的远程内容链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11791122/

相关文章:

javascript - 显示子节点 NodeList 的最简单方法? (初学者)

javascript - 使用 onclick 显示某些 DIV

javascript - 如何使用属性 contenteditable 设置 div 的最大值长度

javascript - 函数之间的简单给出错误?

javascript - 开发一个 Chrome 扩展来覆盖自签名证书的 SSL 证书异常

html - 将元素粘在其他元素之上而不离开容器

javascript - 如何在 WMD 编辑器中控制允许的 HTML 标签?

javascript - 我如何根据我在 JavaScript 中分配的一系列字符串来验证用户输入?

javascript - window.URL.createObjectURL 创建的对象的目标文档是否可以更改?

javascript - 即使没有任何变化,触摸 DOM 是否会触发回流和重绘?