jQuery事件对象总结

2020-05-27 18:04:13易采站长站整理

 本人对jquery的event不懂,搜索了很多关于jquery event事件介绍,下面我来记录一下,有需要了解jquery event事件用法的朋友可参考。希望此文章对各位有所帮助。

学习要点:

事件对象 冒泡和阻止默认行为

一、事件对象

在JS中,我们已经详细讨论了JS的事件对象,这里就挑几个常用的探讨


<code class=" hljs xml"></code><div><code class=" hljs xml">
<input type="text">
</code></div>

1.event.type 属性获取触发事件名


<code class=" hljs javascript">$("div").click(function (e) {
console.log(e.type); // click
});</code>

2.event.target获取绑定DOM的元素


<code class=" hljs javascript">$("div").click(function (e) {
console.log(e.target); // div
});</code>

3.event.data 获取额外数据,可以是数字、字符串、数组、对象


<code class=" hljs javascript">$("div").bind("click", {"name" : "zhang", "age" : 20}, function (e) {
for(var i in e.data) {
console.log(i + " = " + e.data[i]);
}
})</code>

4.event.relatedTarget 获取移入移出目标点离开或进入的那个 DOM 元素


<code class=" hljs javascript">$("div").mouseover(function (e) {
console.log(e.relatedTarget); // body
});</code>

5.event.currentTarget 获取绑定的那个 DOM 元素,相当于 this,区别与 event.target


<code class=" hljs xml"><ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul></code>
<code class=" hljs javascript">// 事件委托
$("ul").click(function (e) {
console.log(e.target); // li
});
$("ul").click(function (e) {
console.log(e.currentTarget); // ul
});</code>

PS : target表示触发事件的DOM,currentTarget表示绑定事件的元素 6.event.result 表示获取上次事件的值


<code class=" hljs lua"></code><div><code class=" hljs lua">
<input type="text">
$("div").click(function () {
return "123";
});
$("div").click(function (e) {
console.log(e.result); // 123
});</code></div>

7.event.timeStamp 获取当前时间戳


<code class=" hljs javascript">$("div").click(function (e) {
console.log(e.timeStamp);
});</code>

8.event.which 获取鼠标的左中右键