0

JavaScriptを使用して、要素自体ではなくHTML要素のテキストを非表示にする方法はありますか?だからもし

<span style="border: 1px solid green">Hello world!</span>

どうすれば「Helloworld!」を隠すことができますか?しかし、国境ではありませんか?簡略化されたjQueryソリューションもある場合、それも含めることができますか?

4

5 に答える 5

1

はいあります。と呼ばれ.wrapInner()ます。

$("div").wrapInner('<span class="hide" />');

デモ: http://jsfiddle.net/9KzgJ/

于 2012-06-12T22:23:26.150 に答える
1

ブロックレベルの要素の場合は、次を使用できますtext-indent:-9999px;

于 2012-06-12T22:18:43.960 に答える
1

$(<mydiv>).css('color', $(<mydiv>).css('background-color'))DOM を変更しない唯一のソリューションです。

変更を受け入れる場合は、次のようなものを使用できます$(<mydiv>).html($('<div>'+$(<mydiv>).html())+'</div>').css({visibility: 'hidden'}))

またはそのようなもの。

これが役立つことを願っています。

于 2012-06-12T22:01:33.437 に答える
0

ネストされたスパンを使用して非表示にすることができます...

<span style="border: 1px solid green"><span id="text1">Hello world!</span></span>
于 2012-06-12T22:00:35.330 に答える
0

短い答えいいえ。

悲しいことに、要素をすべて置き換えるか、要素を非表示にするか、要素テキストを空白に変更しない限り、テキストを非表示にする方法はありません...

ただし、JavaScriptを使用して同一の要素を追加することもできます..次に、必要な要素を非表示にします...

しかし、そのオプションは別として、ゴードン・ベルの答えはおそらくあなたの最良の選択肢です...

于 2012-06-12T22:02:37.293 に答える