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

藏色散人
풀어 주다: 2023-01-07 11:41:33
원래의
3799명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿