我正在尝试在 LI 中添加 UL。我有一个看起来像这样的 HTML 树:
<li id="node0"><a href="#" onclick="Collapse(event)"><img src="file:///C:/drag-drop-folder-tree/images/dhtmlgoodies_minus.gif"></a>All My Windows
<ul style="display: block;" id="tree_ul_0">
<li id="node0" ondragenter="return dragEnter(event)" ondragover="allowDrop(event)" ondrop="drop(event)" ondragstart="drag(event)" draggable="True"><a href="#">9:00-9:30 moving up</a></li>
<li id="node1" ondragenter="return dragEnter(event)" ondragover="allowDrop(event)" ondrop="drop(event)" ondragstart="drag(event)" draggable="True"><a href="#">9:00-9:30 moving down</a>
我正在尝试使用 Javascript 添加一个新的 UL,它将成为顶部 LI node0 的子级。
这是我的代码:
var newul = document.createElement("ul");
var ulist = document.getElementById("node0");
var newItem = document.createElement("li");
newItem.innerHTML = "<ul id='item1'><li id='Item0' ondragenter='return dragEnter(event)' ondragover='allowDrop(event)' ondrop='drop(event)' ondragstart='drag(event)' draggable='True'><a onclick='Collapse(event)' href='#'><img src='dhtmlgoodies_minus.gif'></a><text>hello</text></li></ul>"
ulist.appendChild(newItem);
当我执行这段代码时,我最终得到:
<li>
<ul id="item1">
<li id="Item0" ondragenter="return dragEnter(event)" ondragover="allowDrop(event)" ondrop="drop(event)" ondragstart="drag(event)" draggable="True"><a onclick="Collapse(event)" href="#"><img src="dhtmlgoodies_minus.gif"></a><text>hello</text>
</li>
</ul>
</li>
所以它增加了一个新的:
<LI>
这是 node0 的孩子
我希望我的 item1 UL 成为 node0 的子节点。你能告诉我如何添加 UL 而不会得到多余的 LI 吗?