1. 什么情况下使用捕获冒泡我知道什么情况下使用,捕获不知道 js
scroll或resize这种事件可以用捕获的方式,可以节约一些性能。
有时候你想禁止子元素触发xx事件,可以在父元素的时候就使用阻止捕获来做。
不过即使上面那两种应用场景一般也用冒泡的方式,大家都统一起来开发调试比较方便,捕获节约不了多少性能。
2. js 中事件冒泡和事件捕获,以及怎么解决
js 中事件冒泡和事件捕获,以及怎么解决
创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,
如下: 在Dos窗口中进入android SDK安装路径的tools目录,
输入以下命令创建一张容量为2G的SDCard,文件后缀可以随便取,
建议使用.img: mksdcard 2048M D:\AndroidTool\sdcard.img 在程序中访问SDCard,你需要申请访问SDCard的权限。
在AndroidManifest.xml中加入访问SDCard的权限如下:
<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
3. 请教关于JS的事件冒泡和事件捕获的问题
首先要纠正你对事件冒泡的错误认识:默认情况下只要是鼠标事件都会产生冒泡(也就是把事件逐级上报给上级元素,直到页面的顶级元素document),而不是说“用了什么方法才会触发事件冒泡”。同样,所有被冒泡的元素都会自动捕获这个事件,不需要什么特殊的方法,只要添加事件处理过程即可。addEventListener和attachEvent用于绑定事件处理程序,与事件冒泡没有必然联系,不能说“用了addEventListener和attachEvent方法触发事件冒泡”。
请看下面这个简单例子,或许能让你加深理解:
<script>
functiontest(e){
vart=(e||window.event).target;
if(t&&t.id&&t.id=="me"){
alert(t.innerHTML);
}
}
</script>
<divonclick="test();">
<div>
<div>
<div>...我是打酱油的</div>
<divid="me">...我是主角,点我!!!</div>
<div>...我是来看热闹的</div>
</div>
<div>..我是工作人员</div>
</div>
<div>.我负责发盒饭</div>
</div>
最底层的元素点击事件,会冒泡给最外层的元素并由它来捕获和处理。所以从形式上来看事件冒泡与普通的事件绑定是差不多的,只是绑定的对象不同而已。利用事件冒泡(或者说事件委托)的优势在于可以只用一个事件处理过程就能捕获所有子元素的事件,这对于动态添加的子元素好处更大,因为他们不需要动态绑定事件了。
4. 在事件冒泡阶段和捕获阶段处理程序有什么区别
问题一 :将函数内部的event时间对象保存到全局对象中,在下一个冒泡或捕获的处理事件中 就可以访问到 1或者3
问题二:是的 所以它的值一直是2
问题三:没有什么不同 ,非要说什么不同 ,就是调用的时机不同 ,一个是在事件捕获的时候调用 ,一个是在时间冒泡的时候调用。
如还有疑问 欢迎追问
5. 什么是js冒泡和捕获
统称事件流,事件流描述的是从页面中接受事件的顺序
DOM1时,IE和Netscape相反,IE事件是冒泡流,Netscape是捕获流。
冒泡流:即事件开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐层向上传播到较为不具体的节点,比如你点击页面中的一个div节点,事件触发的顺序为1.div2.body3.html4.document
事件捕获相反,接收事件的顺序为4.div3.body2.html1.document
DOM2级事件流规定事件流为1.先发生捕获阶段2.事件在目标元素上(上文的div) 3.最后发生冒泡阶段
具体的可参照 《JavaScript高级程序设计 第三版》 第13章
6. JS冒泡和捕获的区别
他们是描述事件触发时序问题的术语。事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。相反的,事件冒泡是自下而上的去触发事件。绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获。true,事件捕获;false,事件冒泡。默认false,即事件冒泡。
7. 事件捕获和事件冒泡以及如何阻止冒泡事件和默认事件
在 IE 下, 可以用 event.cancelBubble = true 来阻止事件向上冒泡.
FireFox 下则可以用 event.stopPropagation() 来阻止事件冒泡.
8. 什么是捕获型事件和冒泡型事件如何阻止冒泡
不是这个意思,只不过冒泡型事件是所有浏览器都支持的,因此现在编程都用冒泡型事件
netscape国外可能还有人用,国内的话也就专业人士采用它,一般用来调试程序
9. js中冒泡和捕获阶段的处理
点击p元素时,会触发p元素和div元素的2个事件,所以会运行两次handler,
点击span,会触发div的事件,所以会运行div绑定的handler
如果要避免,你可以搜索一下 Javascript 事件冒泡
10. 简述事件捕获和事件冒泡的区别
为了更清晰,我把移除事件换成clickdocument.aa
{width:
200px;height:
200px;background-color:
yellow;}.bb
{
width:
50px;height:
50px;background-color:
pink;
}当你点击子元素.bb的时候,会弹出1,然后又弹出2.。2是哪来的?是事件冒泡上去的事件分为捕获阶段,目标阶段,和冒泡阶段,当.bb触发点击事件后,会向上冒泡,又触发了.aa的点击事件这就是事件冒泡