gpt4 book ai didi

java - 如何设置 `org.w3c.dom.element` 的第一个 child ?

转载 作者:行者123 更新时间:2023-12-02 13:49:34 25 4
gpt4 key购买 nike

我有一个 'org.w3c.dom.element' 类的 rootelment rootSVG ,我有一个方法,它根据条件设置脚本的名称,并创建一个 scriptelement 和使用appendchild将该脚本元素插入为根元素的子节点。它设置根元素的属性(“onload”)并作为此脚本。

但是我们知道appendchild总是插入一个节点作为最后一个子节点,我想知道是否有任何机制可以将此元素设置为根元素的第一个子节点,因为在IE中我有时会收到特定的消息当我们第一次加载页面时,脚本是未定义的。下面给出的是代码片段。

     if ( bEnableMouseEvents )
{
String scriptName = "SvgScriptUtils";
if ( !bUsingPlugin )
scriptName = scriptName + "Native";
// insert external javascript driver for tooltips/navigation-mode/popups
rootSVG.setAttribute("contentScriptType", "text/ecmascript");
Element scriptElement = doc.createElementNS(SVGDOMImplementation.SVG_NAMESPACE_URI, SVGConstants.SVG_SCRIPT_TAG);
scriptElement.setAttribute("type", "text/ecmascript");
XlinkHref.set(scriptElement, "/scripts/" + scriptName + ".fs");
rootSVG.appendChild(scriptElement);
rootSVG.setAttribute("onload", scriptName + ".initMOS(evt)");
}

最佳答案

尝试 Node.insertBefore(Node newChild, Node refChild) 其中 refChild 将是您当前的第一个子节点(如果您不知道,您可能会得到通过调用 Node.getFirstChild() 来实现)。

有关更多信息,请查看javadoc .

关于java - 如何设置 `org.w3c.dom.element` 的第一个 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20214958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com