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>

原文地址:https://www.cnblogs.com/shihaiying/p/11780255.html

时间: 2024-10-29 19:10:34

js的dom测试及实例代码的相关文章

js取滚动条的尺寸实例代码

分享一个js取滚动条的尺寸的函数代码,很简单,很实用. 创建一个嵌套节点,让外层节点产生滚动条,然后用offsetWidth - clientWidth即可获得滚动条宽度. 注意,为了避免页面抖动,可以设置外层元素position:absolute和visibility:hidden 完整代码: function getScrollWith(){ var wrap = setAttributes(document.createElement('div'),{ style : { width :

js数组元素由小到大排序实例代码

js数组元素由小到大排序实例代码:有时候需要对数组中的数字进行排序,下面是一段将数组中数字由小到大排序的代码实例,希望能够帮到大家.实例代码如下: var arr=[2,55,55,1,75,3,9,35,70,166,432,678,32,98]; var len=arr.length; console.log(arr.join(",")); var newarr=[]; for(var i=0;i<len;i++){ newarr.push(Math.min.apply(nu

js设计模式之实现观察者模式实例代码

前端界面 html代码 <body> <select name="" id="select"> <option value="">请选择风格</option> <option value="male">男式风格</option> <option value="female">女士风格</option> </

关于JS的DOM操作——重要实例的操作

1.复选框与按钮的配合使用的DOM操作 <body>                <input type="checkbox" id="ckb1" /><br><br>        <input type="button" value="下一步" id="btn1" disabled="disabled" /> </b

junit高级篇(参数化、打包测试)-实例代码

工程目录: 参数化测试,SquareTest.java: 1 import static org.junit.Assert.*; 2 3 import java.util.Arrays; 4 import java.util.Collection; 5 6 import org.junit.Before; 7 import org.junit.Test; 8 import org.junit.runner.RunWith; 9 import org.junit.runners.Parameter

js实现的数字四舍五入效果代码实例

js实现的数字四舍五入效果代码实例:下面直接给出能够截取指定位数字符串,且具有四舍五入效果的代码: var num=3.1415926; console.log(num.toFixed(3)); toFixed()函数可以参阅javascript的Number对象的toFixed()方法一章节. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11973 更多内容可以参阅:http://www.softwhy.com/javas

原生js实现的创建和删除元素实例代码

原生js实现的创建和删除元素实例代码:在实际应用中,往往需要动态的创建和删除指定的元素,下面就通过代码实例介绍一下如何实现此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title&g

js实现的div拖动效果实例代码

js实现的div拖动效果实例代码:div的拖动效果在很多效果中都有应用,当然还有很多附加的功能,本章节只是给拖动效果,并介绍一下它的实现过程.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

js格式化数字实例代码

js格式化数字实例代码:数字往往需要进行一定的格式化,一来是便于阅读,二来是实际需要,比如钱数就常常按千位逗号分隔,下面就是一个这样的函数能够是此功能,并且能够保留指定书目的小数,且自动实现四舍五入效果.代码实例如下: function fmoney(s,n) { n=n>0&&n<=20?n:2; s=parseFloat((s+"").replace(/[^\d\.-]/g,"")).toFixed(n)+"";