Javascript setAttribute的替代方案
我一直在以不同的方式创建元素,我不确定最好的方法。以下两者之间的区别是什么:Javascript setAttribute的替代方案,javascript,Javascript,我一直在以不同的方式创建元素,我不确定最好的方法。以下两者之间的区别是什么: var myselect = document.createElement("select"); myselect.name="blah"; 及 我最近刚刚因为使用以下工具而被绊倒: var label = document.createElement("label"); label.for= "blah"; 这不起作用,我不得不使用setAttribute。两者之间是否存在优势/劣势?通常,您希望在JavaScr
var myselect = document.createElement("select");
myselect.name="blah";
及
我最近刚刚因为使用以下工具而被绊倒:
var label = document.createElement("label");
label.for= "blah";
这不起作用,我不得不使用setAttribute。两者之间是否存在优势/劣势?通常,您希望在JavaScript中处理属性,而不是属性 属性位于DOM节点上。属性在HTML标记中。有时属性会自动转换为属性 对于的
,请改用
的HTMLF
var label = document.createElement("label");
label.htmlFor= "CameraQuality";
通常,您希望在JavaScript中处理属性,而不是属性
属性位于DOM节点上。属性在HTML标记中。有时属性会自动转换为属性
对于
的,请改用
的HTMLF
var label = document.createElement("label");
label.htmlFor= "CameraQuality";
谢谢!我这样做的情况如何:myform.setAttribute(“onclick”,“return validate()”)
@TomPepernic:在这种情况下,您可以使用一个属性,但它最终会在属性上创建一个函数,所以您可以这样做:myform.onclick=function(){return validate();}代码>。这两个函数之间会有一些细微的差别,但您可能不需要关心的是。hrmm,由于某种原因,它不起作用。没有错误,我没有从我的验证例程中得到任何东西…谢谢!我这样做的情况如何:myform.setAttribute(“onclick”,“return validate()”)
@TomPepernic:在这种情况下,您可以使用一个属性,但它最终会在属性上创建一个函数,所以您可以这样做:myform.onclick=function(){return validate();}代码>。这两个函数之间会有一些细微的差别,但您可能不需要关心的是。hrmm,由于某种原因,它不起作用。没有错误,我从验证例程中什么都没有得到。。。