0

特別な属性を与えずに、HTML コードに ID を割り当てることはできますか? 具体的には、JS を使用して HTML コードを変更できるようにしたいと考えています。

これをhtmlで使用できることがわかりました:

abc <b id="myID">def</b>

そしてこれをJSで:

document.getElementById('myID').innerHTML = "123";

しかし、これにより私のテキストは太字になります。次のように書いてみましたが、うまくいきません。

abc <id="myID">def</id>
4

3 に答える 3

1

divを使用できます:

<div id="myID">def</div>

またはスパン:

<span id="myID">def</span>

その後:

document.getElementById('myID').innerHTML = "123";
于 2012-07-21T13:15:31.110 に答える
0

あなたのJSには何の問題もありません。タグは太字を表します。したがって、テキストを bols で表示したくない場合は、タグに入れないでください。またはを使用する

前のテキストとインラインで表示したい場合は、単純に .

于 2012-07-21T13:30:55.383 に答える
0

使用の問題<b>は、それが「太字のテキスト」を意味するため、コンテンツがデフォルトで太字になることです (太字が使用できない場合、ブラウザーによる他の強調表示によってエミュレートされることがあります)。ほとんどの場合font-weight: normal、CSS で設定することでこれをオーバーライドできますが、デフォルトのレンダリングと機能に影響を与えない、またはそれらに許容できる影響を与えるマークアップを使用することをお勧めします。

ニュートラルで意味的に空のインライン マークアップ要素は<span>で、ブロック レベルの対応する白い要素は です<div>。実際には、属性<a>なしで使用された場合、要素は意味的に空のインライン マークアップでもあります。href

于 2012-07-21T13:31:07.617 に答える