html/javascript의 실행 순서는 모든 프로그래밍 언어에서와 같이 serial입니다. 즉, 브라우저가 html/javascript 코드의 줄을 한 줄씩 읽고 해석합니다.실행 순서의 DOM 순서
그 이유는 일부 자바 스크립트 프로그래머가 태그를 본문의 끝에 넣는 이유입니다. 전체 DOM이로드되었는지 확인하고 원하는 요소에 액세스 할 수있게합니다. 이것은 그들이 그것을 어떻게 -이 테스트하고 싶었
<html>
...
<body>
...
<script> //whatever code you want to put
</script>
</body>
그래서 나는 다음과 같은 코드를 작성
<html>
<head>
</head>
<body>
<script>
var elm=document.getElementById("myp");
alert(elm.innerHTML);
</script>
<p id="myp"> well this is darned interesting </p>
</body>
</html>
당신은 페이지 요소를 정의하기 전에 스크립트를 넣었습니다 볼 수 있듯이 및 스크립트가 액세스하려고합니다. p는 아직 정의되지 않았으므로 오류가 발생할 것이라고 생각했지만 "재미있다"(p 값)를 얻었습니다. head 요소에 스크립트를 넣어도 똑같은 일이 발생합니다. (크롬과 파이어 폭스로 테스트).
어떤 일이 일어나고 있는지 알 수 있습니까?
필자는 예상대로 firebug 콘솔/Fx13에서 오류가 발생했습니다. http://jsfiddle.net/x8BmK/ – fcalderan
OK 그러나 결과는 여전히 '아주 재미 있습니다'입니다. 이 문제와 관련하여 현대적인 브라우저에서 어떤 일이 벌어지고 있는지 궁금해서 ... –
결과는 무엇입니까? 경고는 전혀 표시되지 않으며 텍스트는 이미 마크 업 – fcalderan