第十三章:第15节jQuery对象方法——普通事件操作

更新于:2017-12-21 19:55:16

事件在JS编程中作用很大,使用DOM我们可以用下面的方法为元素添加事件属性:


dom1级事件设置

<input  type=text  onclick=过程性代码 value=tom />

<input  type=text  onclick=函数() />

itnode.onclick = function(){}

itnode.onclick = 函数;


dom2级事件设置

itnode.addEventListener(类型,处理,事件流);

itnode.removeEventListener(类型,处理,事件流);

node.attachEvent();

node.detachEvent();


在jQuery中,也可以为元素添加事件。jQuery中每个事件都是jQuery对象的一个方法:


1.png



jquery事件设置


$().事件类型(事件处理函数fn);    //设置事件

$().事件类型();                 //触发事件执行

事件类型:click、keyupkeydownmouseovermouseoutblurfocus等等


例如:


$(‘div’).click(function(){事件触发过程this});

(该方式事件函数内部this都代表jquery对象内部的dom节点对象)。


注意:在jquery的方法中,传入参数是回调函数,回调函数内的this关键字都代表其对应的dom对象。


1.png


这些普通事件我们都很熟悉了,没什么好讲的。


jQuery中为了方便使用者编程,额外为鼠标事件、点击事件做了加工:


事件切换:


1.png


hover(over, out)

over:鼠标移到元素上要触发的函数。

out:鼠标移出元素要触发的函数。


hover其实就是这两种事件mouseover,mouseout的切换。


toggle(fn, fn2, [fn3, fn4, ...])

1.png


toggle其实多个点击事件的切换。


注意:我们手册是1.4.4版本的,在jQuery高版本中toggle方法不再起到点击切换的作用了,这个方法有另外的作用(后面会讲到)。


1.png


hover方法还是可以起到鼠标切换的作用的。


布置一个作业:


1.png


本节学习代码》》》