首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript停止冒泡和阻止浏览器默认行为

window.event.returnValue = false : e.preventDefault(); } 以下是具体关于JavaScript停止冒泡和阻止默认行为的详细说明 防止冒泡 w3c的方法是...e.stopPropagation(),IE则是使用e.cancelBubble = true stopPropagation也是事件对象(Event)的一个方法,作用是阻止目标元素的冒泡事件,但是会不阻止默认行为...= false; preventDefault它是事件对象(Event)的一个方法,作用是取消一个目标元素的默认行为。...firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。...IE/Opera中是window.event,Firefox中是event;而事件的对象,IE中是window.event.srcElement,Firefox中是event.target,Opera

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

如何用7个简单的步骤,Firefox开发工具中调试JavaScript

本文将着重于Firefox的开发工具中调试JavaScript代码。Firefox中的开发工具是一个非常强大的工具,可以加速您的bug查找和修复过程! 我们将要采取的步骤如下: 1、示例项目介绍。...步骤3:探索开发工具的结构 第一步是Firefox中启动应用程序并打开开发工具。您可以使用快捷键CMD-OPT-I(OSX上)或CTRL-SHIFT-I(Windows上)来实现这一点。...作用域 scope面板显示当前范围内的变量列表及其相关值。作用域面板类似于监视表达式面板,但由开发工具自动生成。作用域面板是识别局部变量的理想工具,可以避免将它们显式地添加到监视表达式列表中。 ?...开发工具中调试JavaScript的快速介绍。...不幸的是,现在Firefox使用的方便性上比不上Chrome的水平,但是它们提供开发工具仍然是很好的调试工具。

4.1K60

编写高质量 JavaScript -- 知识点小记

解决办法---用匿名函数将脚本包起来,让变量的作用域控制匿名函数之内 如: (function(){...> 此番改善之后,匿名function里面的变量作用域不再是window,而是局限函数内。...有时各个函数之间变量又要进行通讯,故又要改善(利用全局作用域) 如: var str; <script...还可以扩展Javascript语言底层提供的接口,以便提供出更多有用的接口(主要是为common page 层提供)   各种问题类举:    IE中,它只视DOM节点为childNodes...下是通过event对象的srcElement属性访问的                               FireFox下是通过event对象的target属性访问的     如代码:  <

1.4K10

第9章 JavaScript事件处理

事件处理程序JavaScript中的调用 <script language="<em>javascript</em>...当然也是有方式让js代码<em>在</em>最后执行的,先把页面渲染出来再执行js代码,这点后续再说。 注意:<em>在</em><em>JavaScript</em>中指定事件处理程序时,事件名称必须小写,才能正确响应事件。...2.事件处理程序<em>在</em>HTML中的调用 <em>在</em>HTML中调用事件处理程序,只需要在HTML标签中添加相应的事件,并在其中指定要执行的代码或是函数名即可。...注意:目前除IE外,其他主流浏览器如<em>Firefox</em>、Opera、Safari都支持标准的DOM事件处理模型。IE仍然使用自己的模型,即冒泡型。 9-4 常用的鼠标事件有哪些?...**IE:**通过设置event对象的<em>cancelBubble</em>为true即可 function someHandle() { window.event.<em>cancelBubble</em> = true;

99420

JavaScript的事件

这个特性的值应该是能够执行的JavaScript代码。..."> function showMsg(){ alert("is clicked"); } 点击按钮会调用showMsg()函数,事件处理程序的代码执行时,有权访问全局作用域的任何代码...2)这种扩展事件处理程序的作用域链不同浏览器中会导致不同结果。 3)HTML与JavaScript代码紧密耦合。 2....document.getElementById("btn"); btn.onclick = function(){ alert('cliked'); } dom0级方法制定的事件处理程序被认为是元素的方法,因此这个时候时间处理程序是元素的作用域中运行...当页面完全卸载后再window上触发,当所有框架都卸载后框架集上触发,当嵌入的内容卸载完毕后再上触发,(firefox不支持) select 当用户选择文本框(,<textarea

1.4K30

Event(事件)的传播与冒泡

特性说明和原理图: 标准浏览器和Ie9+浏览器都支持事件的冒泡和捕获,而IE8-浏览器只支持冒泡 标准和Ie9+浏览器用stopPropagation()或cancelBubble阻止事件传播,而ie8...-用e.cancelBubble属性来阻冒泡,注意ie9不支持cancelBubble属性(设置后不生效),但chrome、safari、opera、firefox都支持cancelBubble属性。...stopPropagatin()方法用于阻止事件的传播,如果设置捕获阶段,则目标和冒泡阶段不会被执行; cancelBubble属性只能阻止冒泡阶段,对捕获和目标阶段的事件不能阻止 preventDefault...stopType" id="stopType"> StopPropagation cancelBubble...$body.append( String.fromCharCode( event.keyCode )); }); }); 实现一个完整的event流的Demo cont

1.1K90

关于PHP缓冲控制IE浏览器下的应用

> 上面这段程序是实现每隔1秒钟浏览器上输出一个字符,但实际效果是程序执行完后才把所有字符输出到浏览器上,调试了好几次都不行。在网上搜索了N个技术文章都没有解决这个问题。...最后从一篇文章上找到些灵感,那篇文章里写到flush()函数可能在微软IE浏览器的个别版本上不起作用。...于是我用FireFox浏览器试了一下,果然立即出现了想要的效果,我的浏览器是IE6,经过查阅相关资料,得知,IE的某些版本只有字符串缓冲到256字节的时候才会将缓冲内容输出到浏览器上。...经验不敢独享,贴上来和各位一起分享,希望大家的开发过程中如果遇到类似问题可以帮上忙!

1.2K10

前端开发面试题答案(三)

(7)For循环必须使用大括号 (8)If语句必须使用大括号 (9)for-in循环中的变量应该使用var关键字明确限定作用域,从而避免作用域污染。 4、JavaScript原型,原型链 ?...作用链域?...(2)事件处理机制:IE是事件冒泡、Firefox同时支持两种事件模型,也就是:捕获型事件和冒泡型事件; (3)ev.stopPropagation();(旧ie的方法ev.cancelBubble...闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部。...use strict是一种ECMAscript 5 添加的(严格)运行模式,这种模式使得Javascript 更严格的条件下运行, 使JS编码更加规范化的模式,消除Javascript语法的一些不合理

76030

DOM、BOM一些兼容性问题

多部分浏览器中还实现了另一对属性:window.scrollX 和 window.scrollY 这两个属性作用和 pageX/Yoffset 一样(或说完全相同),遗憾的是 IE9 之前 这两个属性都没有... JavaScript中,当一个对象被传递给期望字符串作为参数的函数中时(如 window.alert 或 document.write),对象的toString()方法会被调用,然后将返回值传给该函数...然而,当你试图 Selection 对象上使用一个 JavaScript 的String 对象上的属性或者方法时(如 String.prototype.length 或者 String.prototype.substr... IE9 之前没有该属性,它提供了另一个属性 —— cancelBubble 属性,当该属性值为 true 时,会阻制事件冒泡。下面一个简单的例子,让子元素点击时父元素的背景不出现变化。...除了 Firefox 之外,都是有这么一个属性来表示:wheelDelta,它的值通常是 120 或 -120, Chrome 中却是 150 和 -150。向上滚动是正值,向下滚动是负值。

1.5K20

【前端面试题】03—200+道常见JavaScript基础面试题上(附答案)

当然,这里的重中之重当属事件和DOM操作,这也是 JavaScript的核心部分。 ECMAScript中,小到运算符,大到函数的闭包、作用域,以及原型链等都是应试者必须掌握的技术知识。...JavaScript中,函数即闭包,只有函数才会产生作用域闭包有3个特性 (1)函数嵌套函数。...(3)透明度滤镜方面,正使用 filter:alpha( opacity=num);Firefox使用-moz- opacity :num (4)事件方面,IE使用 attachEvent:Firefox...阻止方法是 ev.stop Propagation.注意旧版E中的方法 ev. cancelBubble=true. 23、函数声明与函数表达式的区别?...27、解释延迟脚本 JavaScript中的作用。 默认情况下,页面加载期间,HTML代码的解析将暂停,直到脚本停止执行。 这意味着,如果服务器速度较慢或者脚本特别“沉重”,则会导致网页延迟。

4.3K10

从零开始学 Web 之 DOM(七)事件冒泡

) { console.log(this.id); } 2、阻止事件冒泡 2.1、方式一 window.event.cancelBubble...= true; 注意: Chrome,IE8 支持,firefox 不支持 2.2、方式二 事件处理函数中传一个参数 e,然后调用 e.stopPropagation(); 注意:Chrome,firefox...window.event 和 e 都是事件处理参数对象,一个是 IE 标准,一个是 firefox 标准。...三、百度搜索小项目 目标:搜索框输入关键字,自动搜索框下方显示相关内容。 <!...5、之所以输入多个文字,但是只创建了一个下拉列表的原因是因为输入第二个文字的时候,先输入的其实是字母,这个时候不匹配,而我们每次鼠标抬起的时候会清空临时数组,所以这个时候会先删除下拉列表,当我们输入第二个文字的时候

62930
领券