gpt4 book ai didi

Javascript IE 错误 : 'target' is null or not an object

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:20 26 4
gpt4 key购买 nike

document.onkeydown = function(event) {
var tagName = event.target.tagName;
if (tagName != 'INPUT' && tagName != 'TEXTAREA' && !event.alt && event.control) {

if (event.ctrlKey && event.keyCode == 37) {
if (_this.currentPage > 1) {
window.location.href = _this.baseUrl.replace(/%page%/i, _this.currentPage + 1);
}
} else if (event.ctrlKey && event.keyCode == 39) {
if (_this.currentPage < _this.pagesTotal) {
window.location.href = _this.baseUrl.replace(/%page%/i, _this.currentPage - 1);
}
}
}
}

这只在 IE 8 中给我一个错误:

'target' is null or not an object

对于该行 var tagName = event.target.tagName;

如何解决?当我按下 Ctrl 或箭头按钮时发生错误。

最佳答案

IE 不会将 event 对象传递给事件处理程序。相反,它们使用 window 对象的全局 event 属性。因此,对于 IE,您应该改用 window.event

通常的做法是首先测试提供的参数。您还必须考虑到 IE 使用 srcElement 而不是 target 这一事实。要说明所有这些,请使用类似于此的内容:

document.onkeydown = function(event) {
event = event || window.event;
var tagName = (event.target || event.srcElement).tagName;
// Keep up the good work...
}

这应该可以解决问题。

关于Javascript IE 错误 : 'target' is null or not an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com