未捕获的TypeError:无法执行' appendChild' on'节点':参数1不是类型'节点'。

时间:2017-01-25 18:26:14

标签: javascript ajax xml jsp dhtmlx

我使用下面的脚本 - 将节点添加到dhtmlx树。 我试图从DHTMLX树中使用getSelectedItemId()来获取id。我遇到了这个错误。

<script>
 var xmlDoc
 var xhttp = new XMLHttpRequest();
 xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
       xmlDoc = this;
    }
};
xhttp.open("GET", "data/treeStruct.xml", true);
xhttp.send();

    var myTree;

function append(id){
                var x;  
                var ed1=document.getElementById('ed1').value;
                //alert(id);
                xmlDoc = xmlDoc.responseXML;
                var newEle = xmlDoc.createElement(id);
                newEle.appendChild(ed1);
                document.getElementsByTagName("tree")[0].appendChild(newEle);
            }
</script>           

1 个答案:

答案 0 :(得分:0)

DHTMLX Tree有自己的API来添加节点。您无需直接与HTML交互。只需使用下一个代码

//to add a new item to the tree
tree.insertNewChild(0,1,"tree")
tree.insertNewChild(1,2,"child")
//parent id, id, text

另外,请检查代码段http://snippet.dhtmlx.com/320fe781a