我必须扫描 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/