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>是它意味着“粗体文本”,因此默认情况下会导致内容为粗体(有时在不能使用粗体时由浏览器的其他突出显示来模拟)。尽管您可以通过在 CSS 中设置来覆盖font-weight: normal它,但最好使用对默认呈现和功能没有影响或对它们有可接受影响的标记。

中性的、语义上为空的内联标记元素是<span>,白色它的块级对应元素是<div>。实际上,当不使用属性时,该<a>元素在语义上也是空的内联标记。href

于 2012-07-21T13:31:07.617 回答