<script type="text/javascript">
function delNode(){
var deleteN=document.getElementById('di');//获取指定id的元素
if(deleteN.hasChildNodes()){//判断是否有子节点
deleteN.removeChild(deleteN.lastChild);//删除节点
}
}
</script>这里的hasChildNodes是啥?是固定的方法吗?不是自定义的吧?
hasChildNodes()是DOM节点对象的一个固定方法,用于判断当前节点是否包含子节点。
该方法返回布尔值:如果有子节点则返回true,否则返回false。
当hasChildNodes()返回false时,该节点的childNodes、firstChild、lastChild属性将为空数组或空字符串。
需要注意的是,文本节点和属性节点本身不能再包含子节点,因此对这两类节点使用hasChildNodes()始终返回false。
在您提供的代码中,deleteN.hasChildNodes()用于在执行removeChild()删除操作前,先检查目标元素是否存在子节点,
这是一种常见的防止操作错误的编程实践。