window 객체의 로드 완료
- window 객체 로드가 완료되는 때는?
-> HTML 페이지에 존재하는 모든 태그가 화면에 올라가는 순간이 로드가 완료되는 순간
onload를 사용한 경우
1) [ 1 ] 창뜨고
2) 변경1 뜨면서 [ 2 ] 창 뜨고
3) 변경2가 출력
// onload가 아래쪽 body를 먼저 실행시켜준다.
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>실행순서</title>
<script>
window.onload = function(){
alert(2);
var h1 = document.getElementById('h1');
console.log('h1->', typeof(h1));
h1.innerHTML = '변경2';
};
</script>
</head>
<body>
<h1 id="h1">h1 태그가 생성 되었습니다.</h1>
<script>
alert(1);
var h1 = document.getElementById('h1');
console.log('h1!!!!!!->', typeof(h1));
h1.innerHTML = '변경1';
</script>
</body></html>
onload를 사용하지 않은 경우
1) [ 2 ] 창 뜨고
2) [ 1 ] 창 뜨고
3) 변경1
// 위에서부터 순서대로 실행된다
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>실행순서</title>
<script>
// window.onload = function(){
alert(2);
var h1 = document.getElementById('h1');
console.log('h1->', typeof(h1));
h1.innerHTML = '변경2';
// };
</script>
</head>
<body>
<h1 id="h1">h1 태그가 생성 되었습니다.</h1>
<script>
alert(1);
var h1 = document.getElementById('h1');
console.log('h1!!!!!!->', typeof(h1));
h1.innerHTML = '변경1';
</script>
</body></html>
onload가 없어서 h1을 불러오지 못해서(?) 에러남!
'front-end > Javascript & jquery' 카테고리의 다른 글
[자바스크립트] 문서객체의 스타일 조작 (0) | 2020.11.30 |
---|---|
[자바스크립트] 문서 객체 가져오기 / getElementById / querySelector (0) | 2020.11.30 |
[자바스크립트] 문서객체 만들기 / createElement / createTextNode (0) | 2020.11.30 |
[자바스크립트] 윈도우 객체 (0) | 2020.11.30 |
[자바스크립트] json /제이슨 (0) | 2020.11.27 |
[자바스크립트] 객체와 배열 (0) | 2020.11.27 |
[자바스크립트] 함수 / settimeout / setinterval (0) | 2020.11.27 |