jsDOM节点树设置style样式属性
1 <!DOCTYPE html>
js教程removechild
2 <html>
3 <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <title></title>
6    <meta charset="utf-8" />
7 </head>
8 <body>
9    <ul>
10        <li id="html">html</li>
11        <li id="css">css</li><li id="js">js</li>
12    </ul>
13    <script type="text/javascript">
14//访问指定元素
15var html = ElementById("html"); //通过ID获取对象
16        html.style.fontWeight = "bold";//改变元素的样式
17var arr = ElementsByTagName("li"); //通过标签获取对象的集合
18        alert(arr.length); //共有3个
19    </script>
20
21    <script type="text/javascript">
22//访问相关的元素
23var elm = document.lastChild; //获取⽂档的最后⼀个⼦节点(html)标记
24        document.deName + "<br/>");
25
26var body = elm.lastChild; //获取(html)的(最后⼀个⼦节点)body标记
27        document.deName + "<br/>"); //最后⼀个⼦节点
28
29var head = elm.firstChild;//获取(html)的(第⼀个⼦节点)head标记
30        document.deName + "<br/>"); //第⼀个⼦节点
31
32var ul = body.childNodes[1]; //获取(body)的⼦节点数组 ul标记
33        document.deName+"<br/>");//数组第1个元素的名字
34
35var li1 = ul.childNodes[1]; //获取ul下的⼦节点数组第⼀个 li标记
36        document.deName + "<br/>");//数组第1个元素的名字
37
38var text1 = Sibling; //获取li1后⼀个兄弟节点
39        document.deName + "<br/>");//数组第个元素的名字 li  //li与li之间必须紧挨着否则未定义 40//默认把换⾏当成元素; 两次获取兄弟元素
41    </script>
42
43    <div id="div1"></div>
44    <script type="text/javascript">
45//追加元素
46var div1 = ElementById("div1");//当前节点
47var newH1 = ateElement("h1");//创建元素节点(h1标签)
48var newText = ateTextNode("abcdefghijk");//创建⽂本节点
49        newH1.appendChild(newText);//将⽂本节点添加到 (h1中)
50        div1.appendChild(newH1); //将新建元素节点添加到<div>中 (作为最后⼀个节点)
51    </script>
52
53    <div id="div2">
54        <p id="p1">段落1</p>
55        <p id="p2">段落2</p>
56    </div>
57    <script type="text/javascript">
58//插⼊元素
59var newPara = ateElement("p");//创建元素节点
60var newText = ateTextNode("新段落");
61        newPara.appendChild(newText);//将⽂本节点添加到 p中
62var myDiv = ElementById("div2"); //获取⽗节点
63var para2 = ElementById("p2"); //指定插⼊位置的节点
64        myDiv.insertBefore(newPara, para2);//插⼊指定节点值前 (p2前)
65    </script>
66
67    <div id="div3">
68        <p id="p11">段落11</p>
69        <p id="p12">段落12</p>
70    </div>
71    <script type="text/javascript">
72//替换元素
73var newH1 = ateElement("h1"); //创建节点h1
74var newText = ateTextNode("标题1");//创建⽂本节点
75        newH1.appendChild(newText);//将⽂本节点添加到h1节点中
76var myDiv = ElementById("div3");//获取⽗节点
77var para1 = ElementById("p11"); //获取替换的节点
78        placeChild(newH1,para1); //把段落p11替换为标题1
79    </script>
80
81    <div id="div4">
82        <p id="p21">段落21</p>
83        <p id="p22">段落22</p>
84    </div>
85    <script type="text/javascript">
86//删除⼦节点
87var myDiv = ElementById("div4");//获取⽗节点
88var para1 = ElementById("p21");//指定要删除的节点
89        veChild(para1);//删除指定的⼦节点
90    </script>
91
92    <div id="div5"></div>
93    <script type="text/javascript">
94//元素的属性与内容操作
95var myDiv = ElementById("div5");//获取元素对象
96        myDiv.innerHTML = "<h1>asdfghjk<h1>";//设置元素⾥⾯的html内容
97        myDiv.setAttribute("style","width:380px;height:80px;border:1px solid #000;"); //为元素设置新的属性
98    </script>
99
100    <div id="div6"></div>
101    <div id="div7"></div>
102    <script type="text/javascript">
103//style属性
104var myDiv = ElementById("div6");
105        myDiv.style.width = "200px";
106        myDiv.style.height = "50px";
107        myDiv.style.border = "1px solid #000";//设置div6的样式
108var myDiv1 = ElementById("div7");
109        myDiv1.style = "width:200px;height:50px;border:1px solid #000;background-color:#000"; //设置div7的样式
110//javascript不允许在属性或⽅法名称⾥使⽤连字符;例如background-Color; 因此需要调整书写格式backgroundColor;连字符后⾯⽤⼤写111    </script>
112
113    <div id="div8"></div>
114    <script type="text/javascript">
115//className属性
116var myDiv = ElementById("div8");//获取div8对象
117        myDiv.className = "a"; //更改样式<div id="div8" class ="a"></div>
118        myDiv.className = "b"; //更改样式<div id="div8" class ="b"></div>
119    </script>
120 </body>
121 </html>
<script>
(function () { ElementsByTagName("body")[0].style.cssText = "overflow:hidden"; }) ();
</script>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。