Haschildnodes()不起作用

时间:2011-12-19 18:47:52

标签: javascript asp.net

我在网页上有一个树状视图和一个删除按钮。树视图加载父节点和子节点。如果我在选择带有子节点的父节点后点击删除,它应该给我一个相应的消息,并带有一个确认框。

现在,当我选择没有任何子节点的父节点时,它会给我以下消息:“”该元素至少有一个子节点。“ 什么时候应该给我这个消息:“元素没有孩子。”

代码:

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.");
    }

请帮忙。 谢谢,对不起,如果我的解释可能引起混淆

1 个答案:

答案 0 :(得分:2)

尝试检查

var hasChilds = selectedNode.children.length > 0;

这将检查元素而不是childNodes,它将检查元素和文本节点,它们可以来自标记中的空格。