English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 기본 튜토리얼

JavaScript 객체

JavaScript 함수

JS HTML DOM

JS 브라우저 BOM

AJAX 기본 튜토리얼

JavaScript 참조 매뉴얼

JS DOM HTML 내용 변경

HTML DOM은 JavaScript가 HTML 요소의 내용을 가져오고 변경할 수 있도록 합니다.

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.getElementById("result").innerHTML = x;

改变输出流document.write()

方法将文本字符串写入文档流。
<!DOCTYPE html>
<html>/<p>document.write()方法将文本字符串写入文档输出流:<
button>
function myFunc() {
}/<
}/p>
테스트를 보자‹/›

html>

此方法仅在解析该文档时将内容写入当前文档。

如果在页面加载后使用此方法,它将覆盖该文档中的所有现有内容。/<button onclick="myFunc()"> 클릭하세요<
button>
<script>
  function myFunc() {
document.write(new Date());
}/<
테스트를 보자‹/›

script>

속성의 값을 변경합니다

HTML 속성의 값을 변경하려면 다음 문법을 사용하십시오:

버튼을 클릭하여 프로필 이미지를 변경합니다:element.attribute = new value변경<img>요소의href

여자

버튼을 클릭하여 프로필 이미지를 변경합니다:다음 예제추출anker 요소의href

속성의 값:
테스트를 보자‹/›

var x = document.getElementById("demo").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]);
테스트를 보자‹/›

DOM에서 기존 요소를 제거

또한, 다음과 같이 사용할 수 있습니다.removeChild()DOM에서 자식 노드를 제거하는 메서드.

var div = document.getElementById("demo");
div.removeChild(div.firstElementChild);
테스트를 보자‹/›