【发布时间】:2010-10-16 22:09:26
【问题描述】:
HTML 中有一些属性是“布尔值”——如果它们存在,浏览器会将它们视为“真”,而不管其值如何。 <option> 标记上的 selected 就是此类属性的一个示例。另一个在<input type="checkbox"> 上检查。
如果您为此类属性调用setAttribute(),似乎没有可以设置的值来让浏览器始终如一地表现出缺少该属性的行为。
例如
option.setAttribute("selected", false)
仍会标记选择的选项。 null、空字符串或 undefined 也不起作用。如果有人知道我可以设定一个值来实现我的目标,请告诉我,但我认为不存在。 (因为我使用了一些框架代码,不调用setAttribute(),或者调用removeAttribute()很困难。)
我正在尝试查找此类属性的详尽列表,以应对特殊情况。到目前为止,这是我所拥有的:
-
选择,来自
<option> -
检查
<input> -
禁用、只读,属于
<input>、<select>、<option>、<optgroup>、<button>、<textarea> -
多个
<select>
请帮助我完成此列表 - 或将我指向现有的列表。
【问题讨论】:
标签: javascript html dom dhtml