>  기사  >  웹 프론트엔드  >  JS는 문서 로딩이 완료된 후 코드 실행을 구현합니다_javascript 기술

JS는 문서 로딩이 완료된 후 코드 실행을 구현합니다_javascript 기술

WBOY
WBOY원래의
2016-05-16 15:50:581221검색

특정 작업을 수행할 때 실행하기 전에 문서가 완전히 로드될 때까지 기다려야 합니다. 그렇지 않으면 먼저 코드 예제를 살펴보겠습니다.

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>脚本之家</title>
<style type="text/css"> 
div{ 
 width:200px; 
 height:200px; 
} 
</style> 
<script type="text/javascript"> 
document.getElementById("mytest").style.backgroundColor="#639"; 
</script> 
</head> 
<body> 
<div id="mytest"></div> 
</body> 
</html>

위 코드의 원래 의도는 div의 배경색을 #639로 설정하는 것이지만, js가 로드될 때 코드가 순차적으로 실행되기 때문입니다. 배경색을 설정하는 코드가 실행되었지만 지정된 div에 로드되지 않아 js 문에서 개체를 전혀 가져오지 못했습니다. 코드는 다음과 같이 수정됩니다.

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>脚本之家</title>
<style type="text/css"> 
div{ 
 width:200px; 
 height:200px; 
} 
</style> 
<script type="text/javascript"> 
window.onload=function(){ 
 document.getElementById("mytest").style.backgroundColor="#639"; 
} 
</script> 
</head> 
<body> 
<div id="mytest"></div> 
</body> 
</html>

위 코드는 코드가 함수에 배치되어 있고 이 함수가 window.onload 이벤트에 대한 이벤트 핸들러로 사용되기 때문에 예상한 효과를 얻습니다. window.onload 이벤트가 발생하는 조건은 현재 문서가 완전히 로드된 상태이며, 이 이벤트가 발생하면 모든 문서가 로드되었기 때문에 해당 이벤트 처리 기능이 실행됩니다. Node.js 문이 객체를 얻을 수 없습니다.

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.