ハードコードされた/静的テキストを含む HTML ページがあります。テキスト文字列にクラス/ID/名前がありません。それはちょうどそこにあります。ページの読み込み時に非表示にする方法は?
PS: これが繰り返しの質問でないことを本当に願っています。宿題をしました'。
ハードコードされた/静的テキストを含む HTML ページがあります。テキスト文字列にクラス/ID/名前がありません。それはちょうどそこにあります。ページの読み込み時に非表示にする方法は?
PS: これが繰り返しの質問でないことを本当に願っています。宿題をしました'。
構造を調べるCSSセレクターを使用すると、直接識別子を持たない要素を非表示にできます。マークアップを投稿しなかったため、正確な解決策を提供することは不可能です。
HTML
<body>
<section>
<div>Div I want to hide</div>
</section>
</body>
CSS
SECTION > DIV { display: none; }
このパターンには多くの順列があり、多くのセレクターが利用可能です。
参照:CSS2セレクター(非常に幅広いサポート)およびCSS3セレクター(ほとんどの新しいブラウザーでサポート)。
より複雑な例を次に示します。
HTML
<div id="foo">
<ul>
<li>Hide this item</li>
<li>Don't hide this</li>
<li>Don't hide this</li>
</ul>
</div>
CSS
/* hide the first child of any UL which is a direct descendant of #foo */
#foo > UL > LI:first-child { display: none; }
JavaScript でそれを行うことについて話している場合はwindow.onload
、style.display = "none"; を実行して設定する必要があります。ただし、それを参照するには id/class/何らかの方法が必要です (それらを使用せずに参照する方法もありますが、id/class を指定するだけの方がはるかに優れたスタイルです。関数は次のようになります。
window.onload = function() {
document.getElementById("text").style.display = none;
};
文字列のIDは「テキスト」です
ただし、起動時にテキストを何も表示しないようにする場合は、style/css を最初に設定して何も表示しないようにしてみませんか?
CSS では、display: none
? それが最も簡単な方法でしょう。または、ページがロードされたら、javascript を使用することもできます。