사람들은 항상 "window.onload"를 사용하지만, 왜 그런가? "창"부분이 완전히 불필요한 부분이 아닌가?JavaScript "window.onload"- "window"가 실제로 필요합니까?
7
A
답변
8
그렇지 않은 경우 onload 메서드는 현재 개체가 있으면 그 개체의 특성에 따라 결정됩니다. 때로는 효과가있을 수 있지만 window.load를 작성하는 것이 가장 명확하고 구체적이며 안전한 방법입니다.
+2
오른쪽. "onload"는 윈도우 객체에 독점적으로 사용되지 않습니다. 이미지 및 기타 객체에서도 사용할 수 있습니다. 따라서 항상 창을 지정해야합니다. – DLH
+3
JavaScript에는 암시 된 this가 없으므로 로컬 변수이거나 "with ([onload 속성이있는 일부 객체]) 블록 안에있는 경우에만 다른 onload 변수와 충돌합니다. –
0
link text "문서로드 프로세스가 끝날 때로드 이벤트가 발생하며 문서의 모든 개체가 DOM에 있고 모든 이미지와 하위 프레임의로드가 완료되었습니다."
는
0
<script type="text/javascript">
if(window.addEventListener){
window.addhandler= function(who, which, what){
return who.addEventListener(which, what, false);
}
}
else if(window.attachEvent){
window.addhandler= function(who, which, what){
return who.addEventListener('on'+which, what);
}
}
function somefunction(){
alert('page loaded')
}
addhandler(window,'load',somefunction);
</script>
이 상황 PN 따라 다름 전체 DOM 작업을 시작해야합니다. – EFraim
나는 창 범위에 있음을 분명히해야한다. 창 범위 내에서 window.document 또는 window dot를 사용하는 것만큼이나 불필요하지 않습니까? – jedmao
@sfjedi - 위험성과 명확성이 부족하지 않습니다. –