如何解决JS removeNode问题FF 4.01
| 有人可以帮我检查一下吗:function on_message_start () {
messageDiv = document.getElementById(\"on_message\");
//add close button
aClose = document.createElement(\"a\");
aClose.setAttribute(\"href\",\"#\");
aClose.setAttribute(\"id\",\"messageClose\");
textClose = document.createTextNode(\"Close\");
messageDiv.appendChild(aClose);
aClose.appendChild(textClose);
//message close action
aClose.onclick = function() {
on_message_close (messageDiv);
return false;
};
}
function on_message_close (messageDiv) {
document.removeChild (messageDiv);
}
对于我的一生,我不知道为什么document.removeChild(messageDiv);不能按预期删除div。
调用on_message_close,正确传递messageDiv,它是文档的直接子级,并且是div。
编辑
找到了解决方案:
function on_message_close (messageDiv) {
alert (messageDiv.getAttribute(\"id\"));
parent = messageDiv.parentNode
parent.removeChild (messageDiv);
}
我以为在问之前我已经尝试过了...
解决方法
removeChild
方法仅删除作为元素直接子级的DOM对象。
如果child实际上不是元素节点的子级,则该方法将引发异常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。