1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title></title>
6 </head>
7 <script type="text/javascript">
8 /*
9 定义一个函数,专门用来为指定元素绑定单击响应函数
10 参数
11 idStr 要绑定单击响应函数的对象id属性值
12 */
13 function myClick(str,fun){
14 var a=document.getElementById(str);
15 a.onclick=fun;
16 }
17 window.onload=function(){
18
19
20 myClick("01",function(){
21 var shanghai=document.getElementById("shanghai");
22 var a=shanghai.parentNode;
23 alert(a.innerHTML);
24 alert(a.innerText);
25 });
26 myClick("02",function(){
27 //返回Android前一个兄弟节点
28 var a=document.getElementById("Android");
29 var ps=a.previousSibling;
30 alert(ps.innerHTML);
31 });
32 /*
33 innerText 该属性可以获取到元素内容的文本内容
34 它和innerHTML类似,不同的是它会自动将HTML去掉,得到其中的文本内容
35 */
36 myClick("03",function(){
37 var a=document.getElementById("name");
38 //读取a的value属性值,文本框的value属性值,就是文本框中填写的内容
39 alert(a.value);
40 });
41 myClick("04",function(){
42 //获取#shanghai中的文本节点
43 var sh=document.getElementById("shanghai");
44 //alert(sh.innerHTML);
45 //alert(sh.innerText);
46 //var fc=sh.firstChild;
47 //alert(fc.nodeValue);
48 alert(sh.firstChild.nodeValue);
49 });
50 };
51 </script>
52 <style type="text/css">
53 *{
54 margin:0px;
55 padding:0px;
56 }
57 ul{
58 text-docoration:none;
59 }
60 </style>
61 <body>
62 <!--
63 parentNode 表示当前节点的父节点
64 previousSibling 表示当前节点的前一个兄弟节点(可以获取到空白的文本)
65 previousElementSibling 获取前一个兄弟元素 ie8及以下不支持
66 nextSibling 表示当前节点的后一个兄弟节点
67 -->
68 你的名字:
69 <input type="text" id="name"/>
70 <p>你喜欢的城市是什么?</p>
71 <ul id="city">
72 <li id="shanghai">上海</li>
73 <li>北京</li>
74 <li>深圳</li>
75 </ul>
76 <p>你的手机的操作系统?</p>
77 <ul id="phone">
78 <li>IOS</li><li id="Android">Android</li>
79 </ul>
80 <input type="button" value="button1" id="01">
81 <input type="button" value="button2" id="02">
82 <input type="button" value="button3" id="03">
83 <input type="button" value="button4" id="04">
84 </body>
85 </html>