【发布时间】:2017-03-01 23:07:24
【问题描述】:
有一个如下的 XML 字符串:
<stages>
<params/>
<test description=""/>
</stages>
我想在<test desc.../> 标记之后或阶段结束之前添加以下 XML 字符串,即</stages>
<stage id="myId" level="1">
以及所有后续阶段。
后加应该喜欢
<stages>
<params/>
<test description=""/>
<stage id="myId" level="1"/>
<stage id=.../>
...
</stages>
我正在尝试做这样的事情:
var stageNode = document.createTextNode(
"<stage id=\"myId\" level=\"1\">")
);
var root = document.getElementsByTagName("test").parentNode;
console.log(document.getElementsByTagName("test")); //<-- giving [] in console log and root is undefined; though the element is there
var stages = root.getElementsByTagName("stage");
root.insertBefore(stageNode,stages.nextSibling);
如何在 JavaScript 或 JQuery 中做到这一点?
使用 DocumentBuilder 或 DocumentBuilderFactory 给我“意外的标识符”错误。有没有更简单的方法来使用 Javascript 中的文档生成器(如 Java)来完成上述操作?
【问题讨论】:
标签: javascript jquery dom