我在网页上有一个 TreeView 和一个删除按钮。 TreeView 加载父节点和子节点。如果我在选择带有子节点的父节点后单击删除,它应该给我一条消息,相应地在下面提供一个确认框。
现在,当我选择一个没有任何子节点的父节点时,它会给我以下消息:“该元素至少有一个子节点。”。 当它应该给我这条消息时:“该元素没有子元素。”
代码:
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.");
}
请帮忙。 谢谢你,如果我的解释可能造成混淆,我深表歉意
最佳答案
尝试检查
var hasChilds = selectedNode.children.length > 0;
这将检查元素而不是 childNodes
,后者将检查元素和文本节点,它们可能来自标记中的空白。
关于javascript - Haschildnodes() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565928/