我有一个带有大约200个文本框的aspx页面,其中一些用户抱怨的onkeyup事件非常慢。
所有这些onkeyup事件会导致这种缓慢吗?
答案 0 :(得分:1)
可能。我猜你每个textarea有1个keyup事件处理程序/监听器。而是使用事件委托;在文档上注册keyup侦听器,并使用event.target
或event.srcElement
确定触发它的元素。
document.onkeyup = function(e){
e = e || window.event;
var textarea = e.target || e.srcElement; // reference to the textarea
}