【发布时间】:2012-03-01 08:51:50
【问题描述】:
如何使用 JavaScript 添加布尔属性?例如,如何改变:
<p> 到 <p contenteditable>
<p> 到 <p data-example>
【问题讨论】:
-
这些是 HTML 属性。它们本质上是否是布尔值并不重要。对于 contenteditable,您可以将其视为标准 HTML 属性/值对
contenteditable="true" -
@DA 如果您想使用 IDL 属性而不是通过
setAttribute()设置它们,这很重要。例如,selected布尔属性可以接收布尔值true或false,而属性值应为selected(selected="selected")或空字符串(selected或selected="")。 -
@DA 在规范中它们被称为布尔属性w3.org/TR/html4/intro/sgmltut.html#h-3.3.4.2
-
contenteditable不是布尔属性。看我的回答:stackoverflow.com/a/9201499/96656 -
感谢您的澄清!是的,我错了。真正的布尔变量只能有自己的值。我想我得到的是,无论它是否是布尔值,您都可以像对待任何其他 html 实体一样对待它,因为它可以有一个值。也就是说,我不知道 IDL 是什么,所以它很可能是完全不同的东西。
标签: javascript html dom-manipulation