我希望除了#bodyContent
div
页面的标识,除了<a>
标签,使用ES6 Javascript(无jQuery)去除所有html标签。删除除了<a>标签与ES6 Javascript页面中的所有HTML标签?
该页面是一篇很长的维基百科文章,其中显示大量文本p
,span
以及img
等等。
在p
和span
里面,有很多a
标签。实际上,约有99.9%的p
标签至少包含1个a
标签。
去除没有在他们里面的a
用下面的代码的所有p
标签是无效的,因为只有约0.1%的文字被删除:
for (const text of document.querySelectorAll("p")) {
if (!text.querySelector("a")) {
text.style.display = "none";
}
}
我需要一个解决方案,将清除一切该页面的#bodyContent
div
,这不是a
标签。
最终产品应该是一个只填写a
链接的Wiki网页。
这将是很容易做的'querySelectorAll(“A”)',并将其移动到您的期望的目标区域,然后设置原点元素。 – Bergi
“”元素的内部,外部和外部文本中,您希望发生什么? – Bergi
''标签内的文字应保持原样。它们之外的一切都应该消失在这个页面中。 –