JavaScriptを使用して、要素自体ではなくHTML要素のテキストを非表示にする方法はありますか?だからもし
<span style="border: 1px solid green">Hello world!</span>
どうすれば「Helloworld!」を隠すことができますか?しかし、国境ではありませんか?簡略化されたjQueryソリューションもある場合、それも含めることができますか?
JavaScriptを使用して、要素自体ではなくHTML要素のテキストを非表示にする方法はありますか?だからもし
<span style="border: 1px solid green">Hello world!</span>
どうすれば「Helloworld!」を隠すことができますか?しかし、国境ではありませんか?簡略化されたjQueryソリューションもある場合、それも含めることができますか?
はいあります。と呼ばれ.wrapInner()
ます。
$("div").wrapInner('<span class="hide" />');
ブロックレベルの要素の場合は、次を使用できますtext-indent:-9999px;
$(<mydiv>).css('color', $(<mydiv>).css('background-color'))
DOM を変更しない唯一のソリューションです。
変更を受け入れる場合は、次のようなものを使用できます$(<mydiv>).html($('<div>'+$(<mydiv>).html())+'</div>').css({visibility: 'hidden'}))
またはそのようなもの。
これが役立つことを願っています。
ネストされたスパンを使用して非表示にすることができます...
<span style="border: 1px solid green"><span id="text1">Hello world!</span></span>
短い答えいいえ。
悲しいことに、要素をすべて置き換えるか、要素を非表示にするか、要素テキストを空白に変更しない限り、テキストを非表示にする方法はありません...
ただし、JavaScriptを使用して同一の要素を追加することもできます..次に、必要な要素を非表示にします...
しかし、そのオプションは別として、ゴードン・ベルの答えはおそらくあなたの最良の選択肢です...