js中事件傳遞兩種方式 冒泡與捕獲。

2021-10-24 14:11:30 字數 614 閱讀 7417

冒泡:內部元素的事件會先被觸發,然後再觸發外部元素

觸發:外部元素的事件會先被觸發,然後才會觸發內部元素

1.addeventlistener(event, function, usecapture);

document.getelementbyid("mydiv").addeventlistener("click", myfunction, true);
注釋:

第乙個引數是事件的型別 (如 "click" 或 "mousedown").

第二個引數是事件觸發後呼叫的函式。

第三個引數是個布林值用於描述事件是冒泡還是捕獲。該引數是可選的。

usecapture預設值false, 即冒泡傳遞,當值為true 時, 事件使用捕獲傳遞。

2.removeeventlistener() 移除事件

document.getelementbyid("mydiv").removeeventlistener("click", myfunction);

陣列的兩種傳遞方式

陣列傳遞 將陣列作為引數傳遞給函式,分值傳遞和位址傳遞。其中,值傳遞的效率較低,不建議使用。兩種傳遞方式都會改變main函式中陣列的值,如下 中a 3 的結果都為6。注意區分陣列的值傳遞和函式值傳遞的區別。陣列的兩種傳遞方式 includeusing namespace std 值傳遞 void f...

氣泡排序的兩種方式

氣泡排序的方式有兩種 氣泡排序方法一 將n i 這個位置的數與它後面的數進行比較,如果n i n i x 那麼說明n i x 更小,因此將n i 和n i x 的數互換位置。互換位置後,n i 便是乙個更小的數。接著用新的n i 與後面的數比較,可以連續得到更小的數,直到取得最小數。如果i 0,那麼...

js兩種取值方式

使用document.getelementbyid 可以取到頁面上乙個有id的元素 然後訪問這個元素的屬性,比如value 當乙個元素有value屬性的時候,其value才會有值 例1這樣乙個元素,當你使用document.getelementbyid txt1 value時,可以得到其value值...