标签:div blur 执行 arp cli 网页 节点 demo1 调用
当然,这里的事件并不全面,只是说一些比较常用的
代码示例:
<button onclick="demo1()">HTML事件处理</button> <script> function demo1() { alert("HTML事件处理"); } </script>
代码示例:
<button id="dom0Btn">DOM0级事件</button> <script> var dom0Btn = document.getElementById("dom0Btn"); dom0Btn.onclick = function(){ alert("DOM0级事件处理1") }; </script>
此时点击后,将弹出:
优点:当代码有一处需要修改时,不需所有牵连到的部分都要修改。代码示例:
<button id="dom0Btn">DOM0级事件</button> <script> var dom0Btn = document.getElementById("dom0Btn"); dom0Btn.onclick = function(){ alert("DOM0级事件处理1") };//被下面的一条代码给覆盖掉了 dom0Btn.onclick = function(){ alert("DOM0级事件处理2") }; </script>
此时点击后,将弹出: 之前的事件就会被最后一个事件覆盖掉。
缺点:如果有多个事件,那么将会执行最后一个事件,之前的事件都被覆盖掉。代码示例:
<button id="dom2Btn">DOM2级事件</button> <script> var dom2Btn = document.getElementById("dom2Btn"); dom2Btn.addEventListener("click",demo2); dom2Btn.addEventListener("click",demo3); dom2Btn.addEventListener("click",demo4); function demo2() { alert("DOM2级事件处理1");} function demo3() { alert("DOM2级事件处理2");} function demo4() { alert("DOM2级事件处理3");} dom2Btn.removeEventListener("click",demo3); </script>
此时点击后,弹出: 点击【确定】后再弹出 因为方法demo3()在
第10行被移除了。所以只显示两个事件。它不会用新的事件覆盖之前的事件。
代码示例:
<button id="eveBtn">事件处理</button> <script> var eveBtn = document.getElementById("eveBtn"); if(eveBtn.attachEvent){ eveBtn.attachEvent("onclick",demo5); }else if(eveBtn.addEventListener){ eveBtn.addEventListener("click",demo5); }else{ eveBtn.onclick = demo5(); } function demo5(){ alert("事件处理") } </script>
代码示例:
<button id="typeBtn">获取事件类型</button> <script> var typeBtn = document.getElementById("typeBtn"); typeBtn.addEventListener("mouseover",showType); function showType(event) { alert(event.type); } </script>
代码示例:
<div>
<button id="targetBtn">获取事件目标</button> <script> var targetBtn = document.getElementById("targetBtn"); targetBtn.addEventListener("click",showtarget); function showtarget(event) { alert(event.target); } </script>
</div>
此时点击后,弹出 点击【确定】后,再弹出 这是一个事件冒泡。
function showtarget(event) { alert(event.target); event.stopPropagation(); }
此时再点击后,就只弹出。在button调用的函数中增加event.stopPropagation()
方法,就可以阻止事件冒泡。
<a>href="www.baidu.com">baidu.com</a>
,其中的链接就是a标签的默认行为,当点击 baike则会跳转到百度百科。增加preventDefault()
后,则不会跳转。
代码示例:
<a id="aId" href="https://baike.baidu.com/">baike</a> <script> document.getElementById("aId").addEventListener("click",showA); function showA(event){ event.preventDefault(); } </script>
标签:div blur 执行 arp cli 网页 节点 demo1 调用
原文地址:http://www.cnblogs.com/nnnlillian/p/7257143.html