javascript(十三) DOM的增删查改

                                                 javascript(十三) DOM的增删查改javascript

    DOM1老版本下的增删查改:html

    最老版本DOM修改基本是借助DOM集合进行操做,这个版本称为DOM1:java

    DOM的集合有表单集合,图片集合,连接,描点集合。就用链接集合进行示例操做:node

    查找操做:app

window.onload=function(){
var theLinks=document.links;
var hrefs=document.getElementById("hrefs");
	for(var i=0;i<theLinks.length;i++){
		var href=theLinks.item(i).href;
	     alert(href);
	}
}

    修改操做:函数

window.onload=function(){
var theLinks=document.links;
var hrefs=document.getElementById("hrefs");
	for(var i=0;i<theLinks.length;i++){
		var href=theLinks.item(i).href;
		var p=document.createElement("p");
		var txt=document.createTextNode(href);
		p.appendChild(txt);
		hrefs.appendChild(p);
	}
	document.getElementById("btn").onclick=btn;
}

function btn(){
	var theLinks=document.links;
	for(var i=0;i<theLinks.length;i++){
		document.links.item(i).href="event.html";
	}
	
}

    DOM2core 新版本下的增删查改:根据树形结构进行总体遍历。code

    节点.nodeName//节点名htm

    节点.nodeValue //节点值图片

    节点.nodeType//节点类型ip

    节点.childNodes//节点下的全部节点

window.onload=test;
function test(){
	var bodyName=document.body;
	var divName=bodyName.childNodes;
	alert(divName.length);
	for(var i=0;i<divName.length;i++){
		alert(divName[i].nodeName);
	}
	
}

对元素属性的修改是来自:

<element>.getAttribute(name) 
<element>.setAttribute(name, value)这些方法分别得到和设置元素中name属性的值 
<element>.removeAttribute(name) 这个方法从元素中删除属性name 

 对指定文档树进行修改:

window.onload=function(){
	document.getElementById("add").onclick=add;
	
	document.getElementById("remove").onclick=remove;
	
	document.getElementById("update").onclick=update;
	
	
}

function add(){
	var header=document.getElementById("header");
	var p=document.createElement("h1");
	var txt=document.createTextNode("add a header");
	p.appendChild(txt);
	header.appendChild(p);
	
}

function remove(){
	var header=document.getElementById("header");
	if(header.firstChild){
		header.removeChild(header.firstChild);
	}
	
}

function update(){
	var content=document.getElementById("content");
	var p=document.createElement("p");
	var txt=document.createTextNode("update a content");
	p.appendChild(txt);
	
	var pNode=document.getElementById("p");
	content.replaceChild(p,pNode);
	
	
}

//增长删除修改都有了,html页面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/dc.js" ></script>
	</head>
	<body>
		<div id="header">
			<h1>header so funny!</h1>
       </div>
        <div id="content">
        	<p id="p">content is so fun!!</p>
        </div>
        
        <input id="add" type="button"  value="add"/>
        
        <input id="remove" type="button"  value="remove"/>
        
        <input id="update" type="button"  value="update"/>
	</body>
</html>

记不清楚函数的能够查看系列文章十,很详细函数说明。