标签: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