常用事件
1,oninput 事件
oninput 事件在用户输入时触发。
该事件在 或 元素的值发生改变时触发。
<input type="text" oninput="myFunction()">
2,onchange 事件
onchange 事件会在域的内容改变时发生。
onchange 事件也可用于单选框与复选框改变后触发的事件。
<input type="text" onchange="myFunction()">
3,onkeyup 事件
onkeyup 事件会在键盘按键被松开时发生。
<input type="text" onkeyup="myFunction()">
代码触发事件
var e = document.createEvent("Event");
e.initEvent("oninput", true, true);
document.getElementById("tableSelectSearchInput").dispatchEvent(e);
$("#tableSelectSearchInput").trigger("oninput");
<button id="ksid" onkeyup="pressonkeyup()"> </button>
function pressonkeyup(){
$("#tableSelectSearchInput").val($("#ksid").val())
var e = document.createEvent("Event");
e.initEvent("oninput", true, true);
document.getElementById("tableSelectSearchInput").dispatchEvent(e);
$("#tableSelectSearchInput").trigger("oninput");
}
事件增删
addEventListener() 方法用于向指定元素添加事件句柄。
document.getElementById("myBtn").addEventListener("click", function(){
document.getElementById("demo").innerHTML = "Hello World";
});
document.getElementById("myBtn").addEventListener("click", myFunction);
function myFunction() {
document.getElementById("demo").innerHTML = "Hello World";
}
document.getElementById("myBtn").addEventListener("click", function() {
myFunction(p1, p2);
});
// 修改事件控件样式
document.getElementById("myBtn").addEventListener("click", function(){
this.style.backgroundColor = "red";
});
removeEventListener() 方法来移除 addEventListener() 方法添加的事件句柄。