setAttribute的替代品

时间:2011-12-19 19:10:42

标签: javascript

我一直以不同的方式创造元素,我不确定最好的方法。有什么区别:

var myselect = document.createElement("select");
myselect.name="blah";

var myselect = document.createElement("select");
myselect.setAttribute("name", "blah"); 

我最近因使用:

而绊倒了
var label = document.createElement("label");
label.for= "blah";

哪个不起作用,我不得不使用setAttribute。是否有优势/劣势?

1 个答案:

答案 0 :(得分:6)

通常,您希望在JavaScript中处理属性而不是属性

属性在DOM节点上。属性在HTML标记中。有时属性会自动转换为属性。

关于for,请改用htmlFor

var label = document.createElement("label");
label.htmlFor= "CameraQuality";