javascript - 我正在使用 focusin/focusout 并且得到 : Uncaught TypeError: Cannot read property 'addEventListener' of null

标签 javascript dom

我正在尝试使用 DOM 事件 focusin/focusout 但收到错误:未捕获类型错误:无法读取 null 的属性“addEventListener” 在 main.js:18 在 main.js:40

我正在使用 Chrome 作为浏览器,以防有帮助。谢谢。

(function() {

    const body = document.body;
    const input = document.querySelector('input[type=next]');
    const overlay = document.querySelector('.overlay');

    function showFloater() {
        body.classList.add('show-floater');
    }


    function closeFloater() {
        if (body.classList.contains('show-floater')) {
        body.classList.remove('show-floater');
        }
    }

    input.addEventListener('focus', showFloater);
    input.addEventListener('blur', closeFloater);
    overlay.addEventListener('click', closeFloater);    

    // ======= for Showing bookmarks

    const bookmarksList = document.querySelector('.bookmarks-list');
    const bookmarkForm = document.querySelector('.bookmark-form');
    const bookmarkInput = bookmarkForm.querySelector('input[type=text]');

    function createBookmark(e) {
    e.preventDefault();

    console.log('processing the form');
    }    

    bookmarkForm.addEventListener('submit', createBookmark);    

})();

最佳答案

const input = document.querySelector('input[type=next]'); 您的类型错误。

我猜你想要短信

const input = document.querySelector('input[type=text]');

关于javascript - 我正在使用 focusin/focusout 并且得到 : Uncaught TypeError: Cannot read property 'addEventListener' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42545609/

相关文章:

javascript - 将字符串 1 和 0 映射为 true 或 false

javascript - 在 react-js 中使用 immutable-js 时使用 PropTypes

javascript - 在 JavaScript 对象中迭代属性的最佳方法是什么?

java - java中对xml元素进行排序

javascript - 为什么 .then 在这里的解析函数之前运行?

javascript - Jquery Mobile 用户界面网格

javascript - 覆盖 innerHTML 属性访问

javascript - AngularJs 一个 Controller 用于多个 DOM/作用域

javascript - Internet Explorer DOM 插入速度的缓解技术

javascript - 对 id 为 'abc%' 的 dom 执行操作