JS学习编程代码改变世界

JS—事件处理程序

2014-12-14  本文已影响298人  Miss____Du
上:单击,下:双击

写完这段笔记后,我想可不可以在html指定事件处理程序时,使用函数的方式。后来我试了一下。
<input onclick="handler" type="button" value="点我一下!"/>
error:不能使用引用,需要一段执行代码。
<input onclick="handler()" type="button" value="点我一下!" />
error:弹出警告框,为undefined。
function handler(){
alert(this);
};
测试:[object window]说明该this并没有指向目标元素。
为什么呢?
<input onclick="alert(value)" type="button" id="d1" value="点我一下!" />
当我们这样写的时候,"alert(value)"这行代码被自动加到这样的函数内:
with(document){
with(this){
//元素属性值
}
}
知道了这个原理,我们可能会觉得那么在handler函数里面补上不就可以啦,事实上也是不行的,因为我们添加的函数的his值并不会指向元素

上一篇 下一篇

猜你喜欢

热点阅读