我可以为html代码分配一个id,而不给它任何特殊属性吗? 具体来说我想要的是能够使用JS更改我的HTML代码。
我发现我可以在html中使用它:
abc <b id="myID">def</b>
然后在JS中:
document.getElementById('myID').innerHTML = "123";
但这导致我的文字变得粗体。我尝试编写以下内容但它不起作用:
abc <id="myID">def</id>
答案 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
属性,在语义上也是空的内联标记。