事實(shí)用以下檢測(cè)代碼來(lái)檢測(cè)時(shí),是支持Keyup的function detectEventSupport(eventName) { var tempElement = document.createElement('div'),
isSupported;
eventName = 'on' + eventName;
isSupported = (eventName in tempElement); // 使用第一種方式
// 如果第一種方式行不通,那就來(lái)看看它是不是已知事件類型
if (!isSupported) {
tempElement.setAttribute(eventName, 'xxx');
isSupported = typeof tempElement[eventName] === 'function'; if(typeof tempElement[eventName] != 'undefined'){
tempElement.removeAttribute(eventName);
}
} // 清除掉動(dòng)態(tài)創(chuàng)建的元素,以便內(nèi)存回收
tempElement = null; // 返回檢測(cè)結(jié)果
return isSupported;
}但實(shí)際上使用時(shí)并不會(huì)觸發(fā)。因此想模擬keyup事件var mock = null;
addEvent(document, 'keydown', function(e) {
keydownHandler(e); if (mock) clearTimeout(mock);
mock = setTimeout(function() {
keyupHandler(e);
}, 200);
});但是這種方法的效果不是很好,請(qǐng)問(wèn)還有沒(méi)有更好的方法
電視機(jī)頂盒的瀏覽器不支持keyup事件,可以如何模擬?
一只甜甜圈
2018-09-03 19:06:27