天天看點

js定義點選事件_回字四種寫法

大家好,又見面了,我是你們的朋友全棧君。

嵌入式

<button οnclick='alert("hello")'>點選按鈕</button>           

複制

腳本模型

btn.onclick=function(){}           

複制

下面兩種方法效果是一樣的 
  document.getElementById("target").onclick(); 
  document.getElementById("target").click(); 

備注:

btnObj.click()是真正地用程式去點選按鈕,觸發了按鈕的 onclick()事件

btnObj.onclick()隻是簡單地調用了btnObj的onclick所指向的方法,隻是調用方法而已,并未直接觸發事件           

複制

W3C事件寫法

添加事件:appEventListener(事件名,事件函數,false )
btn.addEventListener('click',function(){},false);
btn.addEventListener('click',function(){},false);
移除事件:removeEventListener(事件名,事件函數名,false)
btn.removeEventListener('click',show,false )
第三個參數是個布爾值用于描述事件是冒泡還是捕獲。該參數是可選的。           

複制

事件冒泡或事件捕獲

事件傳遞有兩種方式:冒泡與捕獲。

事件傳遞定義了元素事件觸發的順序。 如果你将

元素插入到

元素中,使用者點選

元素, 哪個元素的 “click” 事件先被觸發呢?

  • 在 冒泡 中,内部元素的事件會先被觸發,然後再觸發外部元素,即:

    元素的點選事件先觸發,然後會觸發

    元素的點選事件。

  • 在 捕獲 中,外部元素的事件會先被觸發,然後才會觸發内部元素的事件,即:

    元素的點選事件先觸發 ,然後再觸發

    元素的點選事件。

addEventListener(event, function, useCapture);
    預設值為 false, 即冒泡傳遞,當值為 true 時, 事件使用捕獲傳遞。           

複制

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/167146.html原文連結:https://javaforall.cn