1 <script type="text/javascript"> 2 3 window.onload = function(){ 4 5 var u1 = document.getElementById("u1"); 6 7 //点击按钮以后添加超链接 8 var btn01 = document.getElementById("btn01"); 9 btn01.onclick = function(){ 10 //创建一个li 11 var li = document.createElement("li"); 12 li.innerHTML = "<a href='javascript:;' class='link'>新建的超链接</a>"; 13 14 //将li添加到ul中 15 u1.appendChild(li); 16 }; 17 18 19 /* 20 * 为每一个超链接都绑定一个单击响应函数 21 * 这里我们为每一个超链接都绑定了一个单击响应函数,这种操作比较麻烦, 22 * 而且这些操作只能为已有的超链接设置事件,而新添加的超链接必须重新绑定 23 */ 24 //获取所有的a 25 var allA = document.getElementsByTagName("a"); 26 //遍历 27 /*for(var i=0 ; i<allA.length ; i++){ 28 allA[i].onclick = function(){ 29 alert("我是a的单击响应函数!!!"); 30 }; 31 }*/ 32 33 /* 34
1 <body> 2 <button id="btn01">添加超链接</button> 3 4 <ul id="u1" style="background-color: #bfa;"> 5 <li> 6 <p>我是p元素</p> 7 </li> 8 <li><a href="javascript:;" class="link">超链接一</a></li> 9 <li><a href="javascript:;" class="link">超链接二</a></li> 10 <li><a href="javascript:;" class="link">超链接三</a></li> 11 </ul> 12 13 </body>
43 //为ul绑定一个单击响应函数 44 u1.onclick = function(event){ 45 event = event || window.event; 46 47 /* 48 * target 49 * - event中的target表示的触发事件的对象 50 */ 51 //alert(event.target); 52 53 54 //如果触发事件的对象是我们期望的元素,则执行否则不执行 55 if(event.target.className == "link"){ 56 alert("我是ul的单击响应函数"); 57 } 58 59 }; 60 61 }; 62 63 </script>
posted on
浙公网安备 33010602011771号