javascript - 如何检查元素是否存在?

标签 javascript jquery html

我需要检查元素 (#idname) 是否存在,然后在关闭当前选项卡(或浏览器)之前向用户发出警告消息。

这是我的情况:

if (document.contains(document.getElementById("#idname"))) {
    window.onbeforeunload = function(evt) {
      // some code here
}

上面的代码也可以工作,但我的问题是元素(#idname)首先不存在于 HTML 中,我将在页面加载后将其附加到我的 HTML 中。现在这个条件已经不行了。有什么解决办法吗?

最佳答案

您可以简单地在 onbeforeunload 处理程序中检查该元素是否存在:

window.onbeforeunload = function(evt) {
   if ( document.getElementById("idname") ) {
      // ...
   }
}

关于javascript - 如何检查元素是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866873/

相关文章:

javascript - 新的 Angular 2 CLI 工具 - Systemjs?

javascript - 无法识别移动键盘中的冒号键

javascript - 按数组值选择选择框选项

javascript - 鼠标按下和向上不起作用

javascript - react-native 和 react-navigation 无法将函数作为参数传递到 NavigationOptions 中的下一个屏幕

javascript - 控制 YUI 数据表记录 ID

javascript - Jquery 验证器不工作

javascript - 放大悬停在正确的位置不起作用

jquery - 如果相对元素的高度大于窗口滚动,如何删除类?

html - 16 个充满整个页面的响应式 div