当前位置:  开发笔记 > 编程语言 > 正文

为什么我得到window.getElementById不是函数

如何解决《为什么我得到window.getElementById不是函数》经验,为你挑选了1个好方法。

为什么我得到的getElementyById不是函数?

window.getElementById('notes').addEventListener('keydown', function (e) {
    // Allow: backspace, delete, tab, escape, enter and .
    if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
         // Allow: Ctrl+A
        (e.keyCode == 188 && e.shiftKey === true) ||
         // Allow: Ctrl+A
        (e.keyCode == 190 && e.shiftKey === true) ||
        // Allow: Ctrl+A
        (e.keyCode == 191 && e.shiftKey === true) ||
        // Allow: Ctrl+A
        (e.keyCode == 65 && e.ctrlKey === true) ||
         // Allow: Ctrl+C
        (e.keyCode == 67 && e.ctrlKey === true) ||
         // Allow: Ctrl+X
        (e.keyCode == 88 && e.ctrlKey === true) ||
         // Allow: home, end, left, right
        (e.keyCode >= 35 && e.keyCode <= 39)) {
             // let it happen, don't do anything
             return;
    }
    // Ensure that it is a number or alphabet and stop the keypress
    if ((e.altKey) || e.keyCode == 191 || (e.keyCode < 48 || e.keyCode > 90) && (e.keyCode < 96 || e.keyCode > 105)) {
        e.preventDefault();
    }
}, false);

michaelitoh.. 5

添加侦听器的正确对象document不是windows

有了这样说尝试:

document.getElementById("elementId")



1> michaelitoh..:

添加侦听器的正确对象document不是windows

有了这样说尝试:

document.getElementById("elementId")


@jdog表示您正在尝试在DOM加载之前访问DOM,因此找不到该元素,因此该元素为null。等待DOM加载完毕,例如window.onload等。
推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有