我需要检查元素 (#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/