【发布时间】:2015-04-22 05:11:01
【问题描述】:
我的情况是我有一个 JS 文件,它正在两个 HTML 页面上使用。一个有button 和id="a",另一个没有。我通过这样做在id="a" 上附加了一个事件。
document.getElementbyId("a").onclick = function () { .. }
我的问题是当我运行第二个没有button 和id="a" 的文件时,它会抛出错误
TypeError: document.getElementbyId(...) is null
这会导致一些意想不到的行为!有没有办法继续只使用一个 JS 文件,还是应该为每个 html 页面分开 JS 文件?
我在 StackOverflow here 上阅读了一个问题,该问题是关于如果选择器无效时 jQuery 不会抛出错误的原因。我需要与 vanilla JavaScript 相同或相似的功能。
【问题讨论】:
-
jQuery 会默默地忽略“未找到元素”条件,因为有时您想要这种行为,有时您不需要。就个人而言,如果我说“找到这个元素”并且“这个元素”不存在,我想要一个错误......
标签: javascript jquery html