1. 程式人生 > >DOM0級事件處理、DOM2級事件處理

DOM0級事件處理、DOM2級事件處理

<body>
	<!-- 此為HTML事件,因為在HTML程式碼中 添加了onclick程式碼 -->
	<input type="button"  value="按鈕1" id="btn1"	onclick="fun1()" />
	<script type="text/javascript">
		function fun1(){
			alert("hello world!");
		}
	</script>



	<!-- 此為DOM0級事件,不在HTML程式碼中新增事件,通過屬性新增事件 -->
	<input type="button" value="按鈕2" id="btn2" >
	<script type="text/javascript">
		//1.第一步首先獲取元素
	 	var p=document.getElementById("btn2");
	 	//2.第二步通過屬性新增時間的函式
	 	p.onclick=function (){
	 		alert("這是DOM0級事件");
	 	}
	 	//3.通過此語句可以刪除事件
	 	//p.onclick=null;//此為刪除事件
	</script>



	<!--此為DOM2級事件,同樣不在HTML程式碼中新增時間,用函式新增事件-->
	<input type="button" value="按鈕3" id="btn3">
	<script type="text/javascript">
		//1.第一步首先獲取元素
		var x=document.getElementById("btn3");
		//2.第二步通過建立函式
		function fun3(){
			alert("這是DOM2級事件");
		}
		//然後通過函式		↓事件  ↓函式名   ↓ture表示按捕獲事件
		//									  false按冒泡事件,
		x.addEventListener("click", fun3, false);//false相容個瀏覽器
		//注意時間其實為onclick,但是DOM2級不能加on,只寫後面就可以了。
	</script>

	<!--
		三種事件的比較,DOM2級事件相比於HTML事件更容日後期維護
	-->
</body>

相關推薦

DOM0事件處理DOM2事件處理

<body> <!-- 此為HTML事件,因為在HTML程式碼中 添加了onclick程式碼 --> <input type="button" value="按鈕1

DOM0事件處理DOM2事件處理的區別

DOM是分等級的,分別是DOM0,1,2,3級別越高,語句越高階。一、DOM0級事件處理DOM0級事件處理方式就是講一個函式賦值給一個事件處理屬性,如:box.onclick = function(){ alert("我是box"); }就是把函式賦值給了box的oncli

事件事件物件阻止事件冒泡阻止瀏覽器預設行為Dom2事件相容寫法

1事件物件的獲取 var e =e|event; 2事件源的獲取 var target=e.target||e.srcElemet; 3阻止事件 冒泡 e.cancelBubble=true; ie e.stoppropagation() 4阻止瀏覽器

17.QT-事件處理分析事件過濾器拖放事件

期待 使用 lis 相關 事件處理 [] 支持 實現 endif Qt事件處理介紹 Qt平臺會將系統產生的消息轉換為Qt事件 Qt事件是一個QEvent的對象 Qt事件用來描述程序內部或外部發生的動作 任意的QObject對象都具備事件處理的能力 Qt常見

事件冒泡捕獲和事件委託

事件冒泡與捕獲 事件冒泡:事件從觸發事件的節點開始一直向上傳播直至父節點。 事件捕獲:事件從父級節點開始一直傳遞到觸發事件的節點。 當你使用事件捕獲時,父級元素先觸發,子級元素後觸發,即div先觸發,p後觸發。 當你使用事件冒泡時,子級元素先觸發,父級元素後觸發,

DOM的預設事件事件模型事件委託阻止預設事件冒泡事件的方式等。

DOM0,DOM2,DOM3事件,事件基礎知識入門   事件是javascript和HTML互動基礎, 任何文件或者瀏覽器視窗發生的互動, 都要通過繫結事件進行互動;   事件有DOM0, DOM2和DOM3的區分(別問我怎麼少了一個DOM1, 也沒

關於dom 事件冒泡捕獲 dom事件三個階段

本文主要解決兩個問題: 什麼是事件流 DOM事件流的三個階段 起因 溫故了一下我的《JavaScript高階程式設計》的時候,翻到DOM事件那一章,(說實話,現在無論是什麼框架你都離不開操作DOM啊,畢竟這是你展示的最基本元素,就像人的細胞)。想起了dom事

jQuery——事件篇( 滑鼠表單鍵盤事件繫結和解綁事件物件自定義事件)

滑鼠事件 click()與dbclick()事件 <!--方法1--> <div id="test">點選觸發<div> $("ele").click(function(){ alert('觸發指定事件')

JS:Html事件處理程序 vs DOM0事件處理程序 vs DOM2事件處理程序

list 屬性 asc hello 並且 賦值 有意義 事件處理程序 自己 1.HTML事件處理程序 某個元素支持的某種事件,可以通過一個與相應事件處理程序同名的HTML特性指定。這個特性的值應該是能夠執行的JS代碼。例如:按鈕單擊是要執行一些js代碼,可以像下面: <

DOM2事件繫結的相容處理

DOM2的相容處理 DOM2事件繫結,標準瀏覽器和IE低版本瀏覽器中除了語法上的區別,還有其它方面的區別 THIS問題 標準 執行事件池中繫結的方法,方法中的THIS是當前操作的元素;會給方法傳遞事件物件進來,事件物件中存在TARGET等屬性; IE低版本

vue學習十(prop傳參v-bind傳參$emit向父傳送訊息input元件上使用 v-model事件拋值)

基本示例 元件是可複用的 Vue 例項,且帶有一個名字:在這個例子中是 。我們可以在一個通過 new Vue 建立的 Vue 根例項中,把這個元件作為自定義元素來使用 <div id="components-demo"> <

JavaScript 之預設行為 DOM2事件委託機制

1. 事件預設行為及阻止方式    1.1 瀏覽器的預設行為       JavaScript事件本身所具有的屬性,例如a標籤的跳轉,Submit按鈕的提交,右鍵選單,文字框的輸入等。    1.2 阻止預設行為的方式

JS解決DOM2事件解綁相容問題

attachEvent和detachEvent:處理IE低版本問題。  <script> function addEvent(ele,eventType,fn){ if(

模擬事件【JavaScript高程序設計第三版】

lpad 同時 布爾 href table 添加屬性 hang 精確 init 事件,就是網頁中某個特別值得關註的瞬間。事件經常由用戶操作或通過其他瀏覽器功能來觸發。但很少有人知道,也可以使用JavaScript 在任意時刻來觸發特定的事件,而此時的事件就如同瀏覽器創建的事

《JavaScript高程序設計》Chapter 13 事件

motion nta 規範化 detach 等價 this指向 記錄 del reat 小記 JS與HTML之間的交互通過事件實現,事件發生在交互的瞬間,可以使用事件監聽器(或者事件處理程序)來預定時間。DOM2事件模塊盡量對事件進行規範,然而DOM3又增加了一些額外的處理

WPF ListBoxItem雙擊單擊事件分別處理

class frame != timers 單擊事件 nta end log handler 1      private void listBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)

Dom0 Dom2區別

移除 rem 布爾值 als func 冒泡 三個參數 dom2 處理 /** DOM0級事件綁定 會存在覆蓋的問題;下邊的代碼會把上邊的代碼覆蓋* *//** DOM2級事件綁定 * 支持綁定多個函數;* 只有三個參數都相同時,才會處理稱重復綁定,這時就不再往 事件池

前端(十二)—— JavaScript基礎操作:if語句for循環while循環for...infor...of異常處理函數事件JS選擇器JS操作頁面樣式

結束 建議 prop map、set -c 表單元素 tle form collect JavaScript基礎操作 一、分支結構 1、if語句 if 基礎語法 if (條件表達式) { 代碼塊; } // 當條件表達式結果為true,會執行代碼塊;反之不執行

Elementui的聯選擇器在blur事件呼叫介面無法關閉選單

問題描述 我們再使用element的級聯元件的時候會有這種情況,允許使用者選擇任意一級選項,當用戶選擇後需要呼叫後端介面,這時我們需要在元件上配置“change-on-select”,但是如果這個時候我們監控元件的change事件在其中做邏輯處理,只要值發生改變就會向後端傳送請求,這樣會

Dom0Dom2

DOM0級事件元素繫結多個click最後只執行最後一個click。 DOM2級事件元素繫結多個click,都要執行 注意當繫結的多個事件名,函式名,事件發生階段三者完全一樣時,才執行最後一個 div.addEventListener("click",fn1,false)   &nb