2017-07-14 16 views
-1

<a>タグのほかに、ページのidが#bodyContentdivのすべてのhtmlタグを削除したいと考えています。これはES6 Javascript(jQueryはありません)です。<a>タグのほかに、ページ内のすべてのhtmlタグをES6 Javascriptで削除しますか?

このページは非常に長い文章で、pspan、およびimgなどの大量のテキストを表示しています。

pおよびspanの中には、多くのaタグがあります。実際には、pタグのうち約99.9%に少なくとも1つのaタグが含まれています。

テキストの唯一の約0.1%が除去されているので、次のコードでそれらの内部aを持っていないすべてのpのタグを削除すると、無効である:

for (const text of document.querySelectorAll("p")) { 
    if (!text.querySelector("a")) { 
     text.style.display = "none"; 
    } 
} 

私はすべてを消去するソリューションを必要としますページの#bodyContentdivは、aタグではありません。

最終製品は、aリンクのみで埋め尽くされたWikiのWebページである必要があります。

答えて

0

p要素からa要素のすべてを選択し、その内容をa要素だけで置き換えることができます。ような何か:

const content = document.querySelector('#bodyContent'); 
let links = content.querySelectorAll('a'); 
content.innerHtml = ''; 
links.foreach(a => { 
    content.appendChild(a); 
}); 
関連する問題