我在网页上有一个树状视图和一个删除按钮。树视图加载父节点和子节点。如果我在选择带有子节点的父节点后点击删除,它应该给我一个相应的消息,并带有一个确认框。
现在,当我选择没有任何子节点的父节点时,它会给我以下消息:“”该元素至少有一个子节点。“ 什么时候应该给我这个消息:“元素没有孩子。”
代码:
function check() {
var treeViewData = window["<%=nav_tree_items.ClientID%>" + "_Data"];
var selectedNode = document.getElementById(treeViewData.selectedNodeID.value);
var hasChilds = selectedNode.hasChildNodes();
if (hasChilds) {
alert("The element has at least one child.");
} else {
alert("The element has no children.");
}
请帮忙。 谢谢,对不起,如果我的解释可能引起混淆
答案 0 :(得分:2)
尝试检查
var hasChilds = selectedNode.children.length > 0;
这将检查元素而不是childNodes
,它将检查元素和文本节点,它们可以来自标记中的空格。