태그 생성
- createElement(태그명), createTextNode(텍스트), appendChild(객체명) 메소드를 사용하여 태그 생성
window.onload = function() {
var header = document.createElement('h1'); // 태그 생성
var textNode = document.createTextNode('Hello DOM'); // 텍스트 생성
// 노드 연결
header.appendChild(textNode); // 태그에 텍스트를 추가
document.body.appendChild(header); // body태그에 추가
};
- innerHTML 프로퍼티를 사용하여 태그 생성
window.onload = function() {
// 변수 선언
var output = '';
output += '<ul>';
output += ' <li>Java</li>';
output += ' <li>HTML</li>';
output += ' <li>JavaScript</li>';
output += '</ul>';
document.body.innerHTML = output;
//document.body.textContent = output; // HTML태그를 허용하지 않고 텍스트로만 처리
};
태그 삭제
- removeChild(객체명) 메소드를 사용하여 태그 삭제
window.onload = function() {
// 문서 객체 읽기
var toRemove = document.getElementById('toRemove');
// 3초 후에 함수 호출
setTimeout(function() {
//문서 객체 제거
document.body.removeChild(toRemove);
},3000);
};
<body>
<h1 id="toRemove">Old Header</h1>
<h1>New Header</h1>
</body>
- innerHTML 프로퍼티를 사용하여 태그 삭제
document.body.innerHTML = '';
스타일 적용
- 자바스크립트에서는 식별자에 '-'를 사용할 수 없음
⭐ 스타일시트의 background-color 프로퍼티는 자바스크립트에서는 backgoundColor로 명시해야 함
- style 프로퍼티를 사용하여 스타일 적용
window.onload = function() {
// 문서 객체 읽기
var header = document.getElementById('header');
// 스타일 적용
header.style.border = '2px solid black';
header.style.color = 'red';
header.style.backgroundColor = 'yellow';
};
<body>
<h1 id="header">Header</h1>
</body>
'Web > JavaScript' 카테고리의 다른 글
[JavaScript] 이벤트 모델, 이벤트 타입, 이벤트 전파 (0) | 2021.08.18 |
---|---|
[JavaScript] DOM(문서 객체 모델) (0) | 2021.08.18 |
[JavaScript] 내장 객체(Built-in Objects) (0) | 2021.08.17 |
[JavaScript] 객체의 종류, BOM(브라우저 객체 모델) (0) | 2021.08.17 |
[JavaScript] 생성자 함수 (0) | 2021.08.17 |