1. 程式人生 > 其它 >Web HTML 內容改變的觸發事件方式

Web HTML 內容改變的觸發事件方式

Web HTML 內容改變的觸發事件方式

1、onpropertychange //會在元素的屬性改變時,實時觸發事件。但當元素 disable=true 時不會觸發。
缺點:IE 下支援,其他瀏覽器不支援,可用 oninput 來解決。

<input type="text" id="TaoRoy" onpropertychange="functionName()">

2、onchange //在域內容改變時觸發(值改變且失去焦點時觸發)。支援的標籤有 <input type="text">、<textarea>、<select>、<keygen>。


缺點:通過js程式碼改變相應的值時不會觸發,可通過呼叫其change 的function() 或者調.change()方法來解決。

<input type="text" id="TaoRoy" onchange="function()">

3、oninput
oninput在<input>或<textarea>的值發生改變時觸發,不需要等到元素失去焦點,是實時的。它是HTML5的事件,可用於檢測文字類輸入框的值。
缺點:1)通過修改指令碼中的值時不會觸發. 2)從瀏覽器下拉提示框裡選取值時不會觸發. 3)IE9 以下不支援,但 IE9以下可用onpropertychange 事件代替。

<input type="text" oninput="function()">

4、addEventListener //用於向指定元素新增事件方法
語法: element.addEventListener(event, function, useCapture)
注意:可使用removeEventListener()方法來移除新增的事件。IE9以下不支援,可用attachEvent代替。

 

 

 

 

建立時間:2022.04.19  更新時間: