我需要检查是否存在元素(#idname
),然后在关闭当前选项卡(或浏览器)之前向用户发送消息。如何检查元素是否存在?
这里是我的情况:
if (document.contains(document.getElementById("#idname"))) {
window.onbeforeunload = function(evt) {
// some code here
}
上面的代码工作为好,但我的问题是,元素(#idname
)在第一个HTML是不存在的,我会后追加到我的HTML页面加载。现在,这种情况不再有效。有没有解决方法?
追加元素之后定义处理程序。 – undefined
@Vohuman你的意思是“处理程序”究竟是什么意思? – Shafizadeh
你应该使用'getElementById(“idname”)'而不是'getElementById(“#idname”)',不是吗? ''#idname''是jQuery语法。 –