我想在对象中添加一个单词属性。
应该是:<option selected>aaa</option>
不是:<option selected="selected">aaa</option>
使用jQuery或javascript。
答案 0 :(得分:2)
<option selected>
只是<option selected="selected">
的HTML简写。当您查看网页时,您的浏览器会将HTML转换为DOM(不关心使用哪种语法创建它)。然后你可以操作DOM(这很重要,你不是在操纵原始的HTML,只是浏览器解析它的内容)。
如果您将DOM序列化回HTML,则可能会获得<option selected>
或<option selected="selected">
,具体取决于序列化程序的实现方式。您可能会通过要求浏览器提供元素的innerHTML
来执行此操作,在这种情况下,您获得的是由浏览器作者确定的,并且您无法控制它。
如果使用速记表单表达所选属性很重要,那么您将必须使用另一个为您提供该控件的替代品。我不知道,所以你可能需要从头开始写一些东西。
答案 1 :(得分:0)
document.body.setAttribute("blah","")
应该这样做。
答案 2 :(得分:0)
使用属性。
这会更改当前选择的
$(selector).prop('selected',true);
修改强>
这会更改defaultSelected
$(selector).prop('defaultSelected',true);
现在将设置默认选择值,但使用扩展格式:selected =“selected”。