HTML中有一些属性是"boolean" - 如果存在,浏览器会将它们视为"true",而不管它们是什么值.在标签上选择这种属性的示例<option>.另一种是检查上<input type="checkbox">.
如果你有一个setAttribute()这样的属性的调用,似乎没有值可以设置让浏览器一致地表现,就像缺少属性一样.
例如
option.setAttribute("selected", false)
Run Code Online (Sandbox Code Playgroud)
仍将标记所选的选项.null,空字符串或undefined也不起作用.如果有人知道我可以设定的价值来实现我的目标,请告诉我,但我认为不存在.(因为我使用了一些框架代码,而不是调用setAttribute(),或者调用removeAttribute()很困难.)
我试图在特殊情况下找到这些属性的详尽列表.这是我到目前为止所拥有的:
<option><input><input>,<select>,<option>,<optgroup>,<button>,<textarea><select>请帮我填写此列表 - 或者指向现有的列表.