我希望除了#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
''標籤內的文字應保持原樣。它們之外的一切都應該消失在這個頁面中。 –