English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
HTML DOM은 JavaScript가 HTML 요소의 내용을 가져오고 변경할 수 있도록 합니다.
HTML 요소의 내용을 변경하는 가장 간단한 방법은 다음과 같습니다:innerHTML속성.
HTML 요소의 내용을 변경하려면 다음 문법을 사용하십시오:
element.innerHTML = text
다음 예제에서 사용document.getElementById("para").innerHTML = "Hello world"; element.attribute = new value的<p>
方法将文本字符串写入文档流。 <!DOCTYPE html> <p id="para"></<p>document.write()方法将文本字符串写入文档输出流:< button> document.getElementById("para").innerHTML = "Hello world"; }/< }/p>테스트를 보자‹/›
버튼을 클릭하여 프로필 이미지를 변경합니다:다음 예제document.getElementById("para").innerHTML = "Hello world";id="para"的<p>
方法将文本字符串写入文档流。 <!DOCTYPE html> 元素的内容:/<p>document.write()方法将文本字符串写入文档输出流:< <p id="para">This is a paragraph.</<p>document.write()方法将文本字符串写入文档输出流:< button> <p id="result">< var x = document.getElementById("para").innerHTML; }/< }/p>테스트를 보자‹/›
改变输出流document.write()
方法将文本字符串写入文档流。 <!DOCTYPE html> <html>/<p>document.write()方法将文本字符串写入文档输出流:< button> function myFunc() { }/< }/p>테스트를 보자‹/›
html>
此方法仅在解析该文档时将内容写入当前文档。
如果在页面加载后使用此方法,它将覆盖该文档中的所有现有内容。/<button onclick="myFunc()"> 클릭하세요< button> <script> function myFunc() { document.write(new Date()); }/<테스트를 보자‹/›
속성의 값을 변경합니다
HTML 속성의 값을 변경하려면 다음 문법을 사용하십시오:
버튼을 클릭하여 프로필 이미지를 변경합니다:element.attribute = new value변경<img>요소의href
버튼을 클릭하여 프로필 이미지를 변경합니다:다음 예제추출anker 요소의href
속성의 값:테스트를 보자‹/›
다음을 사용하여 DOM에 새 요소를 추가할 수 있습니다document.createElement()메서드는 HTML 문서에서 새 요소를 명시적으로 생성합니다.
이 메서드는 새 요소를 생성하지만 DOM에 추가하지 않습니다. 이를 위해 별도의 단계를 수행해야 합니다:
// 새로운 h을 생성3요소 var newElem = document.createElement("h3"); // 그리고 그에 대한 내용을 추가합니다 var newContent = document.createTextNode("안녕하세요, 여러분!");
appendChild()메서드는 새 요소를 지정된 부모 노드의 다른 모든 자식 노드에 추가합니다끝에。
// 텍스트 노드를 새로 만든 h에 추가3 newElem.appendChild(newContent); // 새로 생성된 요소와 그 내용을 DOM에 추가합니다 document.body.appendChild(newElem);테스트를 보자‹/›
그러나 다른 어떤 항목에도 추가하려면시작새로운 요소를 추가하려면 다음을 사용할 수 있습니다.insertBefore()메서드.
//새로운 h을 생성3요소 var newElem = document.createElement("h3"); // 그에 대해 내용을 주어야 합니다. var newContent = document.createTextNode("Hi there and greetings!"); // 텍스트 노드를 새로 만든 h에 추가3 newElem.appendChild(newContent); // Body를 가져오기 var body = document.body; // Insert H3 BODY의 첫 번째 자식 앞에 body.insertBefore(newElem, body.childNodes[0]);테스트를 보자‹/›
또한, 다음과 같이 사용할 수 있습니다.removeChild()DOM에서 자식 노드를 제거하는 메서드.
var div = document.getElementById("demo"); div.removeChild(div.firstElementChild);테스트를 보자‹/›