事件是JS中的關(guān)鍵部分帜消,所以小小的跳一下猪勇,先了解JS高程中的事件內(nèi)容设褐。
今天才知道,事件冒泡與事件捕獲泣刹,這兩種相反的事件流分別是IE公司與Netscape公司的產(chǎn)物助析。有趣,讓人想起愛迪生與斯特拉的直交流電之爭椅您。商業(yè)的博奕意味著你一次只能站定一個立場外冀,可所謂人類的進步,卻總是包容并蓄襟沮,不為個人或一家公司的輸贏所左右锥惋。
從頭說起。
舉個栗子
頁面上有3個html元素开伏,按鈕膀跌,黃色div,紅色div固灵。假設(shè)這3個元素各自有自己的點擊函數(shù)捅伤。那么當我點擊按鈕時,請問3個元素的3個函數(shù)發(fā)生順序是什么巫玻?
事件冒泡:按鈕的函數(shù)一>黃色div的函數(shù)->紅色div的函數(shù)
事件捕獲:紅色div的函數(shù)一>黃色div的函數(shù)一>按鈕的函數(shù)丛忆。
具體的實現(xiàn)是通過事件監(jiān)聽實現(xiàn)的。
點擊"冒泡",出現(xiàn)4-3-2-1
點擊"捕獲",出現(xiàn)1-2-3-4