본문 바로가기
[LANG]/- JavaScript

[JS] javascript vs html vs CSS 누가먼저 실행될까

by Hapco 2022. 6. 2.
728x90
반응형

*결론 : 브라우저 마다 실행 속도가 다르다.

화면을 만들땐 HTML + CSS + javascript 를 사용하여 만든다.

서로 다른 언어를 섞어쓸땐 각 브라우저마다 실행속도가 다르므로 처리를 해줘야 한다.

페이지가 로딩이 되면 로딩이 완료된후 다음 코드를 실행할수 있게 처리를 해줘야한다

1

 

    <script>
        //첫번쨰 아이디어 : 지연 명령실행 (window.setTimeout)을 활용하여 시간늦추기
        //==>페이지,인터넷 상황 , 컴퓨터 성능에 따라 로딩시간이 다 다르므로 맞추기 어렵다.
        //=>태그는 인식한다
        window.setTimeout(function(){
        var h1=document.querySelector(".title");
        h1.style.color="red";
        },100);
      

    </script>

2

 <script>
        //두번쨰 아이디어 : 로딩이벤트(onload) 활용
        //=>onload이벤트는 body에 설정한다.

        function init(){    
            var h1=document.querySelector(".title");
            console.log(h1);
            h1.style.color="red";
        }
    </script>

3

  <script>
        //세번쨰 아이디어 : 자바스크립트 내장객체를 활용하여 지연처리
        //window에 객체를 소사해보니 onload라는 속성이 있더라
        //내가만든 함수를 onload에 연결시키면 어떨까?

        //winodw.onload=내가만든함수;
        //winodw.onload=init(); //inint을 실행환 결과를 넣어라(X)
        window.onload=init; //init함수를 연결해라 (O)
          

        function init(){    
            var h1=document.querySelector(".title");
            console.log(h1);
            h1.style.color="red";
        }
    </script>

4

 <script>
        //세번쨰 아이디어 : 자바스크립트 내장객체를 활용하여 지연처리
        //window에 객체를 소사해보니 onload라는 속성이 있더라
        //내가만든 함수를 onload에 연결시키면 어떨까?

        window.onload=function(){    
            var h1=document.querySelector(".title");
            console.log(h1);
            h1.style.color="red";
        };
          

       
    </script>

★5.★ 최종형태

<script>
        //네번쨰 아이디어 : 
        //onload에 직접 함수를 설정하면 기존함수들이 모두제거된다.(덮어쓰기)
        //이벤트를 덮어쓰기를 하는것이 아니라 추가할수 잇는 방식으로 변경
        //addEventListener()명령 사용
        //window.addEventListener("이벤트종류",함수);
        //기존이벤트를 해치지않고 추가로 설정할 수 있다.
        window.addEventListener("load",function(){
            var h1=document.querySelector(".title");
            h1.style.color="blue";
        }); 
 </script>

'[LANG] > - JavaScript' 카테고리의 다른 글

[JS]독립화  (0) 2022.06.03
[JS] 자료형 let /Const / var 의 차이는 무엇일까?  (0) 2022.06.02
[JS]내부글자제어  (0) 2022.06.02
[JS]Class제어  (0) 2022.06.02
[JS]CheckBox , 체크박스  (0) 2022.06.02

댓글