javascript - 当其他工作正常时 document.getElementById 返回 null

标签 javascript exception isnull

我在 SO 和网络上看到了许多其他帖子,但这些帖子涉及在创建元素之前尝试添加事件处理程序。我的情况有所不同。

我有一个 html 文档,其中包含以下部分:

<nav id="main_menu">                
            <ul>                
                <li id="liMapFilter" class="list"><img id="imgFilter" src="images/filter_icon.png">Filter</li>
                <li id="liDiagnostics" class="list"><img id="imgTools" src="images/tools_icon.png">Administration</li>              
            </ul>           
        </nav>

我在页面加载后设置了一些事件处理程序:

$(document).ready(function() {
    home.init();
});

home.init()内函数我设置了以下监听器:

var elmMapFilter = document.getElementById('liMapFilter"');
cs_core.addEvent(elmMapFilter, 'click', home.showDialogMapFilter, false);

所有其他监听器处理程序都连接得很好,但这个特定的监听器处理程序总是抛出空引用。我无法理解这个处理程序何时工作正常:

var elmDiagnostics = document.getElementById('liDiagnostics');
cs_core.addEvent(elmDiagnostics, 'click', core.showDiagnostics, false);

请指教。

最佳答案

您有一个打印错误。您的 ID 中有一个杂散的 " 字符。

关于javascript - 当其他工作正常时 document.getElementById 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019902/

相关文章:

javascript - NAV Javascript AddIn 方法无法正常工作 : Method 'Page90005. PageName58a58aUpdateSignature 未找到

javascript d3 从一组数据创建数据集

c# - 任务线程中抛出的异常,未被 UnobservedTaskException 捕获

java - 异常:训练实例不足(必需:1,提供:0)!在韦卡

c# - 如何制作 IsNull() 方法

javascript - 动画计算 JSON 值的数量并替换 null

mysql - 你能创建一个索引来确定mysql中的文本列是否为空吗?

javascript - 使用 Javascript 比较 HTML 中的两个输入数字?

javascript - 从另一个网站(雅虎)获取值(value)?

java - 添加 Maven 支持后 JavaFX 项目出现问题(应用程序启动方法异常)