>  기사  >  웹 프론트엔드  >  자바스크립트에서 요소를 제거하고 추가하는 방법

자바스크립트에서 요소를 제거하고 추가하는 방법

青灯夜游
青灯夜游원래의
2021-07-16 11:05:224647검색

JavaScript에서는 "부모 요소 object.appendChild(새 요소)" 또는 "부모 요소 object.insertBefore(새 요소, 삽입 지점)" 문을 사용하여 부모 요소에 새 요소를 추가할 수 있습니다. "parent element object.removeChild(child element)" 문은 하위 요소를 삭제합니다.

자바스크립트에서 요소를 제거하고 추가하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

javascript 요소 삭제 및 추가

1. 요소 추가

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>javascript添加元素</title>
<script type="text/javascript" >
	window.onload = function(){
	  var box = document.getElementById("box");  //通过id属性值获得DIV
	};
	function addNode(){//在末尾插入新节点
	  var p = document.createElement("p"); //创建需要添加的元素节点
	  p.innerHTML = "段落三(添加的内容)";
	  box.appendChild(p); //将段落节点添加到box的子节点列表后面
	}
	function insertNode(){//在开头插入新节点
	  var h2 = document.createElement("h2"); // 创建一个H2元素节点
	  h2.innerHTML = "二级标题(插入的内容)";
	  var oP = document.getElementsByTagName("p")[0]; //获取第一个段落
	  box.insertBefore(h2,oP); //在第一个段落前面插入一个H2标题
	}
</script>
</head>
<body>
  <div id="box">
     <p>段落一</p>
     <p>段落二</p>
  </div>
  <a href="javascript:addNode()">在末尾插入新节点</a>
  <a href="javascript:insertNode()">在开头插入新节点</a>
</body>
</html>

Rendering:

자바스크립트에서 요소를 제거하고 추가하는 방법

Description:

appendChild() 메서드를 하위 노드 끝에 추가할 수 있습니다. 목록 현재 노드의 새 하위 노드입니다. 사용법은 다음과 같습니다.

appendChild(newchild)
  • newchild 매개변수는 새로 추가된 노드 객체를 나타내고 새로 추가된 노드를 반환합니다.

insertBefore() 메서드는 현재 노드의 하위 노드 목록 시작 부분에 새 하위 노드를 추가합니다. 사용법은 다음과 같습니다.

insertBefore(newchild, refchild)
  • 매개변수 newchild는 새로 삽입된 노드를 나타내고, refchild는 새 노드가 삽입되는 노드를 나타내며, 삽입된 노드 뒤의 인접 위치를 지정하는 데 사용됩니다.

  • 삽입이 성공한 후 이 메서드는 새로 삽입된 하위 노드를 반환합니다.

document.createElement()는 요소 노드를 생성하기 위해 호출됩니다.

2. 요소 삭제

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>javascript删除元素</title>
<script type="text/javascript" >

	function deleteNode(){//删除节点
	  var oP = document.getElementsByTagName("p")[0];//获取第一个段落
	  box.removeChild(oP);//删除第一个段落
	}
</script>
</head>
<body>
  <div id="box">
     <p>段落一</p>
     <p>段落二</p>
  </div>
  <a href="javascript:deleteNode()">删除节点</a>
</body>
</html>

Rendering:

자바스크립트에서 요소를 제거하고 추가하는 방법

Description:

removeChild() 메소드는 상위 노드에서 하위 노드를 삭제할 수 있습니다.

구문: ​​

parentNode.removeChild(nodeName)
  • nodeName: 현재 노드의 이름

  • parentNode: 현재 노드의 상위 노드

[권장 학습: javascript 고급 튜토리얼]

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

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