下载此文档

js阻止浏览器默认行为和冒泡行为.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
js阻止浏览器默认行为与冒泡行为比如点击了一个按钮,这个元素上的事件被触发,同时该事件将会传播到它的所有父级元素中被触发。(a->div->body->document->window)这一过程被称为事件冒泡。事件冒泡是从子级元素到父级元素。js阻止默认浏览器行为与冒泡行为(2012-07-1810:19:20)转载?标签:分类:web前端js默认行为杂谈在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。[java]viewplaincopyprint?(e){2.//如果提供了事件对象,(e&&){4.//阻止默认浏览器动作(W3C)();6.}else{7.//=false;9.};11.}[java]viewplaincopyprint?(e){2.//如果提供了事件对象,(e&&){4.//因此它支持W3C的stopPropagation()();6.}else{7.//否则,=true;9.};11.}具体应用实例:写好的一个项目,今天交给用户使用,返回了一大堆问题,其中有一个很精典:一个页面,有一个表单,用来提交表单的按钮是个button,用jquery来响应这个按钮的点击动作,通过post提交,供用户输入的是一个文本框,用户输入完要填的东西之后,直接按回车键,就相当于按了那个button,刚开始没注意这个问题,一按回车,就跳转到了另外一个页面,查了很多资料,才发现要阻止浏览器的默认行为,,因为SUBMIT的默认行为是提交表单,那么你的JS就不会执行了。所以先取消默认行为。然后执行你的JQ来提交。具体的我也说不清楚,只知道若文本框的type="submit",直接点击按钮的时候就会跳到另外一个页面,若type="button",则点击按钮的时候不会出现这样的情况,可按回车键的时候会跳到另外一个页面,解决方法,看下面代码:jsp代码:[java]viewplaincopyprint?1.<inputtype="text"name="appGrpName_s"id="appGrpName_s"onkeydown="enter_down(,event);"/>js代码:[java]viewplaincopyprint?1.<scripttype="text/javascript">(form,event){(=="13"){(event);(form,'actionDiv');6.}7.}(e){9.//如果提供了事件对象,(e&&){11.//阻止默认浏览器动作(W3C)();13.}else{14.//=false;16.};18.}19.</script>通过上面的代码就可以实现按回车的时候相当于点击“提交”按钮。且上面的代码兼容IE、FF浏览器。有时候遇到需要屏蔽浏览器的一些快捷键行为时,比如说:ff下按Backspace键,会跳到上一个浏览器的历史记录页面;注意要在onkeydown事件中调用stopDefault(event)函数,在onkeyup事件中调用是不成功的。[javascript]viewplaincopyprint?1.<spanstyle="color:rgb(51,153,51);"><</span>aonclick<spanstyle="color:rgb(51,153,51);">=</span><spanstyle="color:rgb(51,102,204);">"toggleFriendFuncList(event,'6708062','he');"</span><spanstyle="color:r

js阻止浏览器默认行为和冒泡行为 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cchanrgzhouh
  • 文件大小35 KB
  • 时间2020-08-06