Result
Download
Reset
◀︎
▶︎
<html lang="ja"> <meta charset="utf-8">
getElementsByTagName のサンプル - 3
getElementsByTagName
サンプル - 3
質問:
getElementsByTagName で main を取得しているのに, なぜ <p> 部分が表示されないのか?
ここは p です.
ここは div です.
ここは span です.
説明:
CSS で p{display:none;} と記述したことで <p> のテキストが非表示になりますが, その後の記述で JavaScript → getElementsByTagName("main") を使用して <main> タグ内のテキストを取得したときに <p> のテキストが表示されない理由は getElementsByTagName("main") が「JavaScript の DOM 操作に影響を与える」からです.
もしも CSS が JavaScript よりも後に記述されていたら, このような現象は起こらない.
DOM(ドキュメント・オブジェクト・モデル) → 入れ子構造のこと.
<main> タグは「親」で, その内部の <p> <div> <span> はすべて「子」として扱われます.
入れ子になった <p> タグの内容は getElementsByTagName(" ") で取得しても, その後 CSS がページ内全体に影響するから表示されない,,, と考えておきましょう.
</html>