js的dom测试及实例代码
js的dom测试及实例代码
一、总结
一句话总结:
1、需要记得 创建 标签和创建文本节点都是document的活:document.createTextNode("Rockets的姚明");
2、appendChild就是 标签 都可以干的活:document.body.appendChild(hr1);
1、需要记得 创建 标签和创建文本节点都是document的活?
var div1 = document.createElement("div");
var txt1 = document.createTextNode("Rockets的姚明");
2、appendChild就是 标签 都可以干的活?
document.body.appendChild(hr1);//水平线节点添加到body上
二、dom实例代码
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>核心DOM操作</title> 6 </head> 7 <body> 8 <script> 9 //创建DOM节点 10 var div1 = document.createElement("div"); 11 var txt1 = document.createTextNode("Rockets的姚明"); 12 //添加DOM节点 13 div1.appendChild(txt1); 14 document.body.appendChild(div1); 15 16 //创建水平线节点 17 var hr1 = document.createElement("hr"); 18 //水平线节点添加到body上 19 document.body.appendChild(hr1); 20 21 var marquee1 = document.createElement("marquee"); 22 var img1 = document.createElement("img"); 23 //设置节点属性 24 img1.setAttribute('src','ym.jpg'); 25 img1.setAttribute('width','200px'); 26 img1.setAttribute('height','200px'); 27 //图片节点添加到marquee节点上 28 marquee1.appendChild(img1); 29 document.body.appendChild(marquee1); 30 </script> 31 </body> 32 </html>
三、测试代码
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body id="body"> 8 <div id="div1"> 9 321321 10 </div> 11 <button onclick="add_h3()">add_h3</button> 12 <hr> 13 <a id="a_1" name='tag_name' href="www.baidu.com">链接1</a> 14 <a name='tag_name' href="">链接2</a> 15 <a name='tag_name' href="">链接3</a> 16 <a name='tag_name' href="">链接4</a> 17 <!--<button onclick="getAElements()">点我</button>--> 18 <button onclick="testGetAttribute()">点我</button> 19 <hr> 20 21 <ul id="ul_1">1 22 <li>javascript</li>3 23 <li>jquery</li>5 24 <li>html</li>7 25 </ul> 26 <button onclick="remove_child_test()">我就是看你不爽,我就要删了你</button> 27 <hr> 28 <button onclick="test_parentNode()">获取body</button> 29 111 30 <div id="marquee_test"> 31 32 </div> 33 332 34 <button onclick="test_sibling()">测试上下兄弟</button> 35 <button onclick="add_marquee()">添加跑马灯标签</button> 36 <!--<marquee>--> 37 <!--<img src="./ym.jpg">--> 38 <!--</marquee>--> 39 <hr> 40 41 <script> 42 var ul_1_aa=document.getElementById('ul_1'); 43 var ul_1=document.getElementById('ul_1').childNodes; 44 console.log(ul_1.length); 45 // console.log(ul_1[0]); 46 // console.log(ul_1_aa.firstChild); 47 48 console.log(ul_1[6]); 49 console.log(ul_1_aa.lastChild); 50 // console.log(ul_1[1]); 51 // console.log(ul_1[2]); 52 // console.log(ul_1[3]); 53 // console.log(ul_1[4]); 54 // console.log(ul_1[5]); 55 // console.log(ul_1[6]); 56 // console.log(ul_1[0].nodeType); 57 </script> 58 <ul>1<li>2</li>3</ul> 59 </body> 60 <script> 61 //你知道dom操作是用js操作dom树的原理,并且知道几个核心函数,要用的时候不熟悉的函数直接去查文档 62 //查文档的话可以直接百度 ‘dom 操作’或‘dom 操作教程’ 关键词 63 /*常用函数*/ 64 //1、document.getElementById('div1'); 65 66 //标签之间,如果有文本,就是文本节点,如果没有,就是空白节点 67 //<ul>1<li>2</li>3</ul> 1,2,3的位置都是这样,1、3是儿子,2是孙子 68 69 70 // var div1=document.getElementById('div1'); 71 //console.log(div1); 72 // console.log(div1.nodeValue); 73 74 75 //var innerHTML=div1.innerHTML; 76 var body_1=document.getElementsByTagName('body'); 77 var body1=body_1[0]; 78 //div1.removeChild(Node); 79 // console.log(div1); 80 //console.log(innerHTML); 81 //console.log(body_1); 82 83 function testGetAttribute(){ 84 var a_1=document.getElementById('a_1'); 85 var a_1_href=a_1.getAttribute('href'); 86 console.log(a_1_href); 87 console.log(a_1_href.nodeValue +' :a_1_href.nodeValue'); 88 a_1.setAttribute('a_id','7865'); 89 } 90 91 function getAElements(){ 92 var aa=document.getElementsByName('tag_name'); 93 console.log(aa.length); 94 console.log(aa); 95 } 96 97 98 //1.现在的目标,给div增加一个h3,h3里面的文本内容是‘还我命来’,h3还有一个属性是‘huai_ren’,值是‘fry’ 99 function add_h3() { 100 var div1=document.getElementById('div1'); 101 var h3_1=document.createElement("h3"); 102 var str1=document.createTextNode('还我命来'); 103 h3_1.append(str1); 104 h3_1.setAttribute('huai_ren','fry'); 105 div1.append(h3_1); 106 } 107 108 function add_marquee() { 109 // var div1=document.getElementById('marquee_test'); 110 var body1=document.getElementById('body'); 111 var marquee_1=document.createElement("marquee"); 112 var img_1=document.createElement("img"); 113 img_1.setAttribute('src','./ym.jpg'); 114 marquee_1.append(img_1); 115 // div1.append(marquee_1); 116 body1.append(marquee_1); 117 } 118 119 //目标:我们想在body里面删了ul标签 120 function remove_child_test() { 121 var body1=document.getElementById('body'); 122 var ul_1=document.getElementById('ul_1'); 123 body1.removeChild(ul_1); 124 } 125 126 //目标:获取 id为marquee_test标签的父节点 127 function test_parentNode(){ 128 var marquee_test=document.getElementById('marquee_test'); 129 console.log(marquee_test.parentNode); 130 } 131 132 //目标:获取 id为marquee_test标签 的 上一个兄弟和下一个兄弟 133 function test_sibling (){ 134 var marquee_test=document.getElementById('marquee_test'); 135 console.log(marquee_test.nextSibling); 136 } 137 138 </script> 139 </html>