특정 작업을 수행할 때 실행하기 전에 문서가 완전히 로드될 때까지 기다려야 합니다. 그렇지 않으면 먼저 코드 예제를 살펴보겠습니다.
<!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 문이 객체를 얻을 수 없습니다.
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.