程序员和他的女神们日总结

Javscript 事件处理程序

2017-06-01  本文已影响5人  秋枫残红

使用DOM级别0事件处理程序

先看一个简单的例子

<div id="div1">
<a href="http://www.baidu.com">百度</a><br>
<input type="text" placeholder="请输入文本" id="input1">
<input type="button" value="提交" id="input2" onclick="test()">
</div>
<script >
function test() {
   var textnode=document.getElementById('input1');
   if(textnode.value===''){
       alert('请输入信息')
   }
   else {
       alert('您输入的信息是'+textnode.value);
   }
}
</script>

事件监听addEventListener(DOM级别2事件)

函数名 参数1 参数2 参数3
addEventListener "event_type" function_name true or false
该参数为事件名 该参数为调用函数名 true为捕捉阶段,false为冒泡阶段(更为常用)
函数名 参数1 参数2 参数3
removeEventListener "event_type" function_name true or false
该参数为事件名 该参数为调用函数名 true为捕捉阶段,false为冒泡阶段(更为常用)

<b>值得注意的是第一个参数是事件名,而不是事件处理程序名,第二个参数最好使用单独函数,以便删除时调用,否则该监听器无法被删除,含有就是捕捉阶段指事件发生时顺序为组件由外到内,而冒泡阶段正好相反</b>

event对象


 <div id="div1">
<input type="text" id="input1">
</div>
<script >
   var linknode=document.getElementById('input1');
   linknode.addEventListener("keyup",test,false)
    function test() {
        alert('您所按键的键码是:'+event.keyCode);
    }
</script>

2017/6/1
02:13

上一篇 下一篇

猜你喜欢

热点阅读