http://www.dewen.org/q/416
event.preventDefault() 和 return false 都可以终止程序,二者有什么异同点?
event.stopPropagation(); // 事件停止冒泡到,即不让事件再向上传递到document,但是此事件的默认行为仍然被执行,如点击一个链接,调用了event.stopPropagation(),链接仍然会被打开。
event.preventDefault(); // 取消了事件的默认行为,如点击一个链接,链接不会被打开,但是此事件仍然会传递给更上一层的先辈元素。
在事件处理函数中使用 return false; 相当于同时调用了event.stopPropagation()和event.preventDefault(),事件的默认行为不会被执行,事件也不会冒泡向上传递。
本文深入探讨JavaScript中用于事件处理的两个关键方法:event.stopPropagation()与event.preventDefault()。详细解释它们如何阻止事件的默认行为与冒泡过程,并通过实例演示在实际场景中的应用。

被折叠的 条评论
为什么被折叠?



