알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

[DOM,BOM,javascript]Object Model 학습 하기[중요 개념] 본문

Web /웹브라우저 객체 API

[DOM,BOM,javascript]Object Model 학습 하기[중요 개념]

백곳 2017. 8. 17. 17:25

Object Model 


Object Model 을 익힌 다는것은 java script 를 웹브라이저를 제어하기 위한 목적으로 사용됩니다. 


java script의 언어로 웹브라우저 의 Object 을 제어가는 것이 목적인 것이죠 . 


object가 추상적으로 느껴 질수 있습니다. 


그이유는 직접 코드를 작성한 부분이 아니고 웹브라우져에서 지원하는 개념이기 때문에 object 속에 웹브라이저와 어떻게 연동 되어 작동 


되는지 일일이 알지 못해도  java script 를 이용해 제어 할수 있도록 브라우저 회사 또는 표준화 단체에서 메뉴얼을 주고서는 사용하라고 


하는것이죠. 


java script 를 이용하여 웹브라이저를 제어할때 쓰이는 객체는 


 

위와 같은 구조를 보입니다. 


windows 는 최상위 object 이며 이 object을 통해 다른 object에 접근 하고 또 그 접근한 object에서 다른 오브젝트를 접근 하는것이지요. 


조금더 직관적으로 느껴지기 위해서 샘플 코드를 작성하는것이 좋을듯합니다. 


DOM sample code


<!DOCTYPE HTML>
<html>
<body>
	<input type="button" onclick="alert(window.location)" value="alert(window.location)" />
</body>

</html>

DOM object 부분은 alert(window.location) 입니다. 


위와 같이 브라우저객체를 통해서 기능들을 제어 할수있습니다. 


DOM sample code

<!DOCTYPE html>
<html>
<body>
    <img src="https://s3.ap-northeast-2.amazonaws.com/opentutorials-user-file/course/94.png" />
    <img src="https://s3.ap-northeast-2.amazonaws.com/opentutorials-user-file/course/94.png" />
    <img src="https://s3.ap-northeast-2.amazonaws.com/opentutorials-user-file/course/94.png" />
    <img src="https://s3.ap-northeast-2.amazonaws.com/opentutorials-user-file/course/94.png" />
    <img src="https://s3.ap-northeast-2.amazonaws.com/opentutorials-user-file/course/94.png" />
    <script>

        console.log(document.body);

        console.log(document.images);
    </script>
</body>
</html>

브라우저에서 콘솔을 보면 위와 같이 객체를 얻어서 리턴해줍니다. 



보면 windows자식인 DOM,BOM 들의 객체들을 쓰면서 windwos 적는 부분도 있고 안적을때도 있습니다. 


결론은 적어도 안적어도 상관없습니다. 브라우저에서 javascript 를 사용할때에는 암묵적으로 windows를 


안적어도 windwos. 이 적용이 됩니다. 


크게 브라우저 에서 지원하는 windows object 안에 DOM,BOM 으로 쓰는 기능에 따라 구분하여 객체들이 관리 됩니다. 


그리고 이들을 제어하는게 javascript 언어를 통해서 하는것이구요 . 




Comments