1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 5 <title>层次关系访问节点和创建节点</title> 6 <script type="text/javascript"> 7 window.onload=function(){ 8 //funFindNode(); //查找 9 //funAttribute(); //属性设置 10 funCreateNode(); //创建节点 11 } 12 //3.创建节点 13 function funCreateNode(){ 14 //创建li标签 15 var newli=document.createElement("li"); 16 17 //创建input标签 18 var newinput=document.createElement("input"); 19 20 //给input添加属性和属性值 21 newinput.setAttribute("type","text"); 22 newinput.setAttribute("value","陆怡雯"); 23 24 //将input放在li标签 25 newli.appendChild(newinput); 26 27 //li标签放入ul 28 document.getElementsByTagName("ul")[0].appendChild(newli); 29 30 //复制节点 31 var cloneli=newli.cloneNode(true); 32 33 //复制的li标签放入ul 34 document.getElementsByTagName("ul")[0].appendChild(cloneli); 35 36 //新节点插入到内部列表之前 37 document.getElementsByTagName("ul")[0].insertBefore(newli,document.getElementsByTagName("li")[0]); 38 } 39 //2.给元素添加属性或获取属性 40 function funAttribute(){ 41 var inp=document.getElementsByTagName("input")[0]; 42 //设置属性值 43 inp.setAttribute("value","holly"); 44 45 //获取属性值 46 var inpvalue=inp.getAttribute("value"); 47 48 alert(inpvalue); 49 } 50 //1.查找节点 51 function funFindNode(){ 52 //获取span标签 53 var thisspan=document.getElementsByTagName("span")[0]; 54 55 //拼接显示的内容 56 //1.获取span标签的父节点的内容 57 var divstr="span标签的父节点内容:"+thisspan.parentNode.innerHTML+"<br/>"; 58 console.log("span标签的父节点内容:"+divstr+"<br/>"); 59 60 //2.获取div子节点集合 61 var divlist=document.getElementsByTagName("div")[0].childNodes; 62 divstr+="div子节点集合:<br/>"; 63 for(var i=0;i<divlist.length;i++){ 64 divstr+=divlist[i].innerHTML; 65 } 66 67 console.log("div子节点集合:"+divstr+"<br/>"); 68 69 //3.获取第一个子节点 70 divstr+="<br/>div第一个子节点:"+document.getElementsByTagName("div")[0].firstChild.innerHTML+"<br/>"; 71 console.log("div第一个子节点:"+divstr+"<br/>"); 72 73 //4.获取最后一个子节点 74 divstr+="div的最后一个子节点:"+document.getElementsByTagName("div")[0].lastChild.innerHTML+"<br/>"; 75 console.log("div的最后一个子节点:"+divstr+"<br/>"); 76 77 //5.获取ul标签下一个节点 78 divstr+="ul列表的下一个节点:"+document.getElementsByTagName("ul")[0].nextSibling.innerHTML+"<br/>"; 79 console.log("ul列表的下一个节点:"+divstr+"<br/>"); 80 81 //6.获取ul标签上一个节点 82 divstr+="ul列表的上一个节点:"+document.getElementsByTagName("ul")[0].previousSibling.innerHTML+"<br/>"; 83 84 console.log("ul列表的上一个节点:"+divstr+"<br/>"); 85 86 //获取显示内容的div 87 document.getElementsByTagName("div")[1].innerHTML=divstr; 88 } 89 90 </script> 91 </head> 92 93 <body> 94 <div> 95 <h3>动画列表</h3> 96 <ul> 97 <li>熊出没</li> 98 <li>喜洋洋</li> 99 <li id="lastli"><input type="text"/></li> 100 </ul> 101 <span>希望大家明天上午,好好把我爱我家网页画完!</span> 102 </div> 103 <div></div> 104 </body> 105 </html>