原生js為元素繫結事件的幾種方式
為指定元素繫結事件處理函式是必須要掌握的技能,因為這都是基礎性的技能,所以也沒有什麼難度,知道了就知道了。
繫結事件處理函式有比較常用的三種方式,下面就以click點選事件為例子做一下簡單介紹。
一.直接寫在html標籤中:
我們們就不管這種方式的正式術語是怎麼回事,反正是這麼回事,直接看程式碼:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function done(){ var odiv=document.getElementById("atnzone"); odiv.innerHTML="螞蟻部落"; } </script> </head> <body> <div id="atnzone"></div> <input type="button" value="檢視效果"/> </body> </html>
上面的程式碼實現了我們的要求,將事件處理函式的註冊直接寫在標籤之內。
此種方式通常比較簡單,但是並不推薦使用,因為違反了表現和內容分離的原則。
二.使用onclick屬性方式:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ var obt=document.getElementById("bt"); var odiv=document.getElementById("antzone"); obt.onclick=function(){ odiv.innerHTML="螞蟻部落"; } } </script> </head> <body> <div id="atnzone"></div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
onclick就是元素的一個屬性而已,不要感覺太過神祕,只不過是javascript規定好的。
三.使用addEventListener()函式:
關於此方式,這裡不打算介紹了,可以參閱相關的章節。
addEventListener()函式可以參閱addEventListener()和attachEvent()函式的用法一章節。
相關文章
- JS給全域性繫結事件以及給除某個元素外的其他元素繫結事件JS事件
- jquery 為動態新增的元素繫結事件jQuery事件
- React事件繫結幾種方法測試React事件
- 前端基礎之原生js事件繫結案例前端JS事件
- React事件繫結的方式React事件
- 元件繫結原生事件元件事件
- js on繫結事件JS事件
- js獲取頁面dom元素的幾種常用方式JS
- 原生JS--DOM怎麼玩(事件繫結相關)?JS事件
- JSX繫結事件JS事件
- JS-事件繫結JS事件
- JS的事件繫結和事件流模型JS事件模型
- Jquery 給Js動態新新增的元素 繫結的點選事件jQueryJS事件
- CSS應用給網頁元素的幾種方式總結CSS網頁
- JS 總結之原型繼承的幾種方式JS原型繼承
- 使用原生Js addEventListener給每個li元素繫結一個click事件輸出他們的順序JSdev事件
- 動態生成的html元素繫結click事件HTML事件
- js建立物件的幾種方式JS物件
- Vue 如何給元件繫結原生事件Vue元件事件
- JS學習之事件和事件繫結JS事件
- jquery給動態新增的dom元素繫結事件jQuery事件
- 動態建立的DOM元素進行事件繫結事件
- 原生js雙向資料繫結JS
- 檢視html元素繫結的事件與方法的利器HTML事件
- jQuery給動態新增的元素繫結事件的方法jQuery事件
- js函式使用的幾種方式JS函式
- js中建立物件的幾種方式JS物件
- jQuery實現DOM元素事件動態繫結jQuery事件
- 幾種結匯方式分享
- 獲取或操作DOM元素特性的幾種方式
- jquery設定元素css樣式的幾種方式jQueryCSS
- JS中動態新增元素並繫結事件,造成程式重複執行JS事件
- JS中建立函式的幾種方式JS函式
- js實現繼承的幾種方式JS繼承
- js中建立物件的幾種常用方式JS物件
- js 中斷迴圈的幾種方式JS
- C#解析json的幾種方式C#JSON
- React map生成元素新增點選事件繫結thisReact事件