>  기사  >  웹 프론트엔드  >  자바스크립트에서 단락을 추가하는 방법

자바스크립트에서 단락을 추가하는 방법

藏色散人
藏色散人원래의
2021-07-01 11:01:173803검색

JavaScript에서 단락을 추가하는 방법: 1. "document.write" 메소드를 통해 html 단락을 삽입합니다. 2. DOM 메소드를 통해 html 단락을 삽입합니다.

자바스크립트에서 단락을 추가하는 방법

이 기사의 운영 환경: windows7 시스템, javascript 버전 1.8.5, DELL G3 컴퓨터

Javascript에서 단락을 추가하는 방법은 무엇입니까?

JavaScript 삽입 html 문단 방식

기존 방식:

document.write 방식

삽입이 필요한 곳에 스크립트 태그를 통해 직접 삽입하거나

<body>
  <script>
    document.write("<p>This is inserted.</p>");
  </script>
</body>

외부 함수로 이동할 수 있습니다

<body>
  <script>
    insertParagraph("This is inserted");
  </script>
...
<script>
function insertParagraph(text){
  var str = "<p>"+text+"</p>"
  document.write(str)
}
</script>
</body>

하지만 무슨 일이 있어도 작동합니다. JavaScript 코드와 HTML 코드를 혼합하는 것은 좋은 습관이 아닙니다.

innerHTML 속성

innerHTML은 선택한 노드 아래에서 html 코드를 쓰거나 html 코드를 읽을 수 있습니다. innerHTML을 통해 삽입하면 선택한 노드 아래의 모든 콘텐츠가 직접 교체됩니다.

<div id="insert">
  <p>This will be overwritten.</p>
</div>
<script>
window.onload = function(){
  var insertDiv = document.getElementById("insert")
  alert(insertDiv.innerHTML)
  insertDiv.innerHTML = "<p>This is inserted.</p>"
}
</script>

DOM 메소드

createElement方法:document.createElement(nodeName)

새 요소를 생성합니다. 다음 코드는 p 요소를 생성합니다.

var insertElement = document.createElement("p")
appendChild方法:parent.appendChild(child)

이 노드를 대상 노드의 하위 노드로 만듭니다

var insertElement = document.createElement("p");
document.getElementById("insert").appendChild(insertElement);
creatTextNode方法:document.createTextNode(text);

createElement 메서드와 유사하지만 텍스트 노드를 만듭니다

var txt = document.createTextNode("New insert text.");
insertElement.appendChild(txt);
insertBefore方法: parentElement.insertBefore(newElement,targetElement);

기존 요소 앞에 새 요소를 삽입합니다. 여기서 parentElement는 대상 요소의 상위 요소이고, newElement는 삽입하려는 요소이고, targetElement는 그 앞에 삽입하려는 요소입니다.

var newInsertElement = document.createElement("p");
insertDiv.insertBefore(newInsertElement,insertDiv);

추천 학습: "javascript 고급 튜토리얼"

위 내용은 자바스크립트에서 단락을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.