Nodeのテキストを要素ごとに取得を行いそれをconsoleに表示させたいと考えています。
例えば以下のようなHTMLのコードがあるとします。
HTML
1<p>p1<strong><br>こんにちは</strong>p2</p>
itemはNodeです。
getElementByIdを使わずにgetElementsByTagNameを使って要素のテキストの内容を取得する方法があれば教えてほしいです。現時点でのコードを示します。これでおそらくテキストは表示されるのではないかと思いますが、要素ごとに表示させるといった器用なことはできないです。
javascript
1var d = document.getElementsByTagName(item.tagName); 2for(var i = 0;i < d.length;i+=1) 3 console.log(d[i].textContent);
求めている実行結果を下に書きます
p1 p2 こんにちは
上の実行結果はp1とp2が<p></p>の中に入っているので1行目に表示。
「こんにちは」<strong></strong>に入っているため別で2行目に表示させる。