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的點擊事件這就是事件冒泡