有人可以帮我查一下:
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);
}
我以为在问之前我已经尝过了......