设置仅限值的属性而不是键值

时间:2011-08-03 14:00:39

标签: javascript jquery

我想在对象中添加一个单词属性。

应该是:<option selected>aaa</option>

不是:<option selected="selected">aaa</option>

使用jQuery或javascript。

3 个答案:

答案 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);

http://api.jquery.com/prop/

修改

http://jsfiddle.net/DH9ac/1/

这会更改defaultSelected

$(selector).prop('defaultSelected',true);

现在将设置默认选择值,但使用扩展格式:selected =“selected”。