繁体   English   中英

如何设置“ org.w3c.dom.element”的第一个孩子?

[英]How to set the first child of `org.w3c.dom.element`?

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

但是我们知道appendchild总是在最后一个子节点上插入一个节点,我想知道是否有任何机制可以将该元素设置为rootelement的第一个子节点,因为在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM