
2021년 7월 5일에 작성된 문서 1번 입니다.
HTML 배운 내용을 정리했습니다.
(사실 자바스크립트로 HTML을 건드는 부분이지만 HTML요소가 많이 등장해서 그냥 HTML로 넣었습니다.)
<script> 태그를 이용<script src="myScriptFile.js"></script>
<!--HTML과 같은 디렉토리의 myScriptFile.js 불러오기-->
<script> 를 만나면, HTML 해석 일시정지 후, <script> 를 먼저 실행. <script> 요소는 등장과 함께 실행된다.<script> 태그를 추가하는 방법1. <head> 안쪽에 태그 추가
<head>
<script src="myScriptFile.js"></script>
</head>
<!--HTML 문서의 head 영역에 포함되는 script 요소-->
2. </body> 가 끝나기 전에 추가
<body>
<script src="myScriptFile.js"></script>
</body>
<!--HTML 문서의 body 영역 끝에 포함되는 script 요소-->
<html>
<body>
<div id="nav">
<div class="logo"></div>
<div class="menu-wrapper">
<div class="menu"></div>
<div class="menu"></div>
<div class="menu"></div>
<div class="profile-photo"></div>
</div>
</div>
<div id="news-contents">
<div class="news-content-wrapper">
<div class="news-picture"></div>
<div class="news-title"></div>
<div class="news-description"></div>
</div>
</div>
<div id="footer"></div>
</body>
</html>
body 엘리먼트의 자식 엘리먼트(element)는 총 몇 개인가요?
총 3개다. id가 nav, news-contents, footer 인 엘리먼트다.
자바스크립트에서 DOM은
document객체에 구현되어 있다.
브라우저에서 작동되는 자바스크립트 코드에서는, 어디서나document객체를 조회할 수 있다.
console.dirconsole.dir : console.log 와 달리 DOM을 객체의 모습으로 출력. console.dir(document.body)
// 출력된 객체를 통해 body의 자식 요소들을 찾을 수 있다.
// nav, news-contents, footer가 자식으로 확인
// 물론 document.body.childeren으로도 바로 조회 가능.
class의 이름이 news-contents 인 div 엘리먼트의 부모 엘리먼트는 무엇인가요?
body엘리먼트는 id가 news-contents div 엘리먼트의 부모 엘리먼트다.
news-contents 인 엘리먼트를 조회하려면, document.body.children 의 첫 번째 엘리먼트를 조회한다.
document.body의children을 조회할 때, 매번document.body부터 찾아가는 일은 번거로워 따로 변수 선언을 해서 이 정보를 저장해두면, 주소를 참조하기때문에 언제든지 접근할 수 있다.
let newsContents = document.body.children[1];
// document.body.children의 첫 번째 엘리먼트를 조회
// 변수 newsContents를 선언
// id가 `news-contents`인 엘리먼트 할당.
document.body.parentElement : body의 부모 엘리먼트를 가리킴.document.body.parentElement
// 부모 엘리먼트를 가리키는 속성이다
Written with StackEdit.