2011-12-19 7 views
1

나는 다른 방식으로 요소를 작성해 왔으며 최선의 접근법을 확신하지 못했습니다. 나는 최근에 사용하여 난처하게되었다대안 setAttribute에 대한 대안

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

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

: 차이점은 무엇인가 일을하고 난의 setAttribute를 사용했다하지 않습니다

var label = document.createElement("label"); 
label.for= "blah"; 

. 장점과 단점이 있습니까?

답변

6

일반적으로 당신은 속성 자바 스크립트 대신 속성 처리하고자합니다.

속성은 DOM 노드에 있습니다. 속성은 HTML 마크 업으로되어 있습니다. 경우에 따라 속성이 자동으로 속성으로 변환됩니다.

for에 대하여 대신 htmlFor를 사용한다.

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

들으! 무엇을 했는가? myform.setAttribute ("onclick", "return validate()"); ' – Tom

+0

@TomPepernic :이 경우 속성을 사용할 수는 있지만 궁극적으로 속성에 함수를 만들 것이다. , 이렇게하면된다. myform.onclick = function() {return validate(); };'. 함수 간에는 약간의 차이가 있지만 걱정할 필요는 없습니다. – RightSaidFred

+0

hrmm, 어떤 이유로 작동하지 않았습니다. 오류가 없으면 유효성 검사 루틴에서 아무 것도 얻지 못합니다 ... – Tom