event.type:获取事件的类型
event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标
event.preventDefault() 方法:阻止默认行为(可以用 event.isDefaultPrevented() 来确定这个方法是否(在那个事件对象上)被调用过了)
event.stopPropagation() 方法:阻止事件冒泡
event.which:获取在鼠标单击时,单击的是鼠标的哪个键
event.currentTarget : 在事件冒泡过程中的当前DOM元素
.this和event.target都是dom对象
有点多,记不住啊,要熟用~
event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标
event.preventDefault() 方法:阻止默认行为(可以用 event.isDefaultPrevented() 来确定这个方法是否(在那个事件对象上)被调用过了)
event.stopPropagation() 方法:阻止事件冒泡
event.which:获取在鼠标单击时,单击的是鼠标的哪个键
event.currentTarget : 在事件冒泡过程中的当前DOM元素
.this和event.target都是dom对象
有点多,记不住啊,要熟用~
2017-04-23
/* $("ul").on('click',function(e){
alert('触发的元素是内容是: ' + e.target.textContent+e.target.nodeName)
})*/
$('ul').on('click','li',function(e){
alert(e.target.textContent+e.target.nodeName)
})
//有li在中间是事件委托,是给每个li添加事件,委托给ul,所以点击前面ul里面的小黑点没有效果,因为ul上没有事件。
//没有li是冒泡,给ul整个包含li添加了事件。
alert('触发的元素是内容是: ' + e.target.textContent+e.target.nodeName)
})*/
$('ul').on('click','li',function(e){
alert(e.target.textContent+e.target.nodeName)
})
//有li在中间是事件委托,是给每个li添加事件,委托给ul,所以点击前面ul里面的小黑点没有效果,因为ul上没有事件。
//没有li是冒泡,给ul整个包含li添加了事件。
2017-04-23
给父元素绑定事件blur和focus,点击子元素,不会冒泡到父元素上,就不会产生效果。
给父元素绑定事件focusin和focusout,点击子元素(因为focusin和focusout事件能在子元素中产生),触发focusin
或者out事件,换言之,就是冒泡到父元素,产生效果。
给父元素绑定事件focusin和focusout,点击子元素(因为focusin和focusout事件能在子元素中产生),触发focusin
或者out事件,换言之,就是冒泡到父元素,产生效果。
2017-04-22
已采纳回答 / 慕前端5422844
<script type="text/javascript"> //不同函数传递数据 function a() { $("button:eq(2)").click(1111, function(e) { alert(e.data) //1111 }); } a();</script>改成这样就好理解了吧?
2017-04-22
最赞回答 / 江锦宏
引用“学徒王小明"的回答:当点击第一个 button 时,会触发第一个按钮的 click事件,function 参数中的 bottonName,此时还未定义(undefined),所以在执行"或"语句时,将 'first'这个字符串赋给bottonName,继续执行 update()函数。第一个参数为第一个 span对象,第二个参数为第二个 span对象,第三个参数的内容此时为 'first'。在update函数中,将第一个span的文本设置为 'first',将第二个span的文本转换为整型,基数为10...
2017-04-21
最赞回答 / 麓鹿不迷路
因为你写到点击按钮的事件里面,它的作用只是当你点击按钮后,给input框绑定一个select事件。现在input框只是有了这个select事件,不会自动调用,但当你去选文字的时候会发现input有了select事件。只是绑定事件,而不是绑定后再去执行。而在点击按钮里写成$("input").select(); 就表示执行input的select事件,当然前提是你之前给input绑定了select事件才有效果。这个代码才叫执行。
2017-04-20
我是这样理解的:首先div是不能获取focus和focusin的聚焦事件,因此第一个focus点击是没有反应的;但是通过focusin接收到的聚焦事件是可以冒泡的,当鼠标点击input表单时,得到一个获焦事件(通过focusin接收的获焦事件冒泡到父元素div),父元素div则绑处理事件:修改input的value值。
2017-04-20
最赞回答 / yelllowsky
我的也是,应该是keydown是要按下触发事件,你第一次的时候val值是空的,按第二个的时候才出现第一次的值;keyup是按下val有值1,松开显示
2017-04-20