元素节点操作的方法

元素节点操作的方法

createElement()

【格式】document.createElement(标签名);

appendChild()

【格式】parent.appendChild(newNode)
【功能】将newNode插入到parent子节点的末尾

createTextNode()

【格式】document.createTextNode(文本)
【功能】创建一个文本节点

方法 说明
write() 这个方法可以把任意字符串插入到文档中
createElement() 创建一个元素节点
appendChild() 将新节点追加到子节点列表的末尾
createTextNode() 创建一个文本节点
insertBefore() 将新节点插入到前面
repalceChild() 将新节点替换旧节点
cloneNode() 复制节点
removeChild() 移除节点

代码如下:

<head>
	<meta charset="utf-8">
	<title></title>
	<script type="text/javascript">
		/**
		* createElement()
		* 【格式】document.createElement(标签名);
		* 
		* appendChild()
		* 【格式】parent.appendChild(newNode)
		* 【功能】将newNode插入到parent子节点的末尾
		* 
		* createTextNode()
		* 【格式】document.createTextNode(文本)
		* 【功能】创建一个文本节点
		*/
		window.onload = function(){
			var oBtn = document.getElementById("btn");
			var oDiv = document.getElementById("div1");
			oBtn.onclick = function(){
				var node = document.createElement("span");
				var oText = document.createTextNode("你好");
				node.appendChild(oText);
				oDiv.appendChild(node);
			
				//或者调用createElementWidthTxt函数
				/* var node = createElementWidthTxt("span","你好");
				oDiv.appendChild(node); */
			}
		}
		
		function createElementWidthTxt(tagName,txt){
			var node = document.createElement(tagName);
			var oText = document.createTextNode(txt);
			node.appendChild(oText);
			return node;
		}
	</script>
</head>
<body>
	<div id="div1">
		<p>p</p>
		<em>斜体</em>
		</div>
	<button id="btn">按钮</button>
</body>

insertBefore()

【格式】父节点.insertBefore(插入的节点,插入到某个节点之前)
【功能】将插入的节点插入到某个节点之前

代码如下:

<head>
	<meta charset="utf-8">
	<title></title>
	<script type="text/javascript">
		/**
		* insertBefore()
		* 【格式】父节点.insertBefore(插入的节点,插入到某个节点之前)
		* 【功能】将插入的节点插入到某个节点之前
		*/
		window.onload = function(){
			/**
			* 创建一个strong节点,将这个节点插入到span节点之前
			*/
			//创建一个strong节点
			var node = createElementWidthTxt("strong","你好");	//创建一个strong节点
			var oSpan = document.getElementsByTagName("span")[0];
			//进行插入,调用insertBefore函数
			oSpan.parentNode.insertBefore(node,oSpan);
			//创建一个strong节点,将这个节点插入到span节点之后,调用insertAfter函数
			insertAfter(node,oSpan);
		}
	
		function insertAfter(newNode,oldNode){
			//判断oldNode是否是最后一个节点
			var parent = oldNode.parentNode;
			if(parent == parent.lastChild){
				//最后一个节点,直接插入到节点末尾
				parent.appendChild(newNode);
			}else{
				//插入到这个节点的下一个节点之前
				parent.insertBefore(newNode,oldNode.nextSibling);
			}
		}
	
		function createElementWidthTxt(tagName,txt){
			var node = document.createElement(tagName);
			var oText = document.createTextNode(txt);
			node.appendChild(oText);
			return node;
		}
	</script>
</head>
<body>
	<div id="div1">
		<p></p>
		<em></em>
		<span></span>
	</div>
</body>
上一篇:javascript对DOM节点的创建--插入--删除操作---appendChild()注意事项!


下一篇:Uncaught TypeError: Cannot read property 'appendChild' of null