为没有属性的代码分配ID

时间:2012-07-21 13:13:36

标签: javascript html

我可以为html代码分配一个id,而不给它任何特殊属性吗? 具体来说我想要的是能够使用JS更改我的HTML代码。

我发现我可以在html中使用它:

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

然后在JS中:

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

但这导致我的文字变得粗体。我尝试编写以下内容但它不起作用:

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

3 个答案:

答案 0 :(得分:1)

您可以使用div:

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

或跨度:

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

然后:

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

答案 1 :(得分:0)

您的JS没有任何问题, 标签代表Bold。因此,如果您不希望文本显示为bols,请不要将其放在标记中。使用或

如果您希望它与前一个文本内联显示,则将其简单地放在。

中。

答案 2 :(得分:0)

使用<b>的问题在于它意味着“粗体文本”,因此默认情况下会使内容变为粗体(有时候,当不能使用粗体时,浏览器会通过其他突出显示来模拟)。虽然您可以通过在CSS中设置font-weight: normal来覆盖它,但最好使用对默认呈现和功能没有影响的标记,或者对它们具有可接受的效果。

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