首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.appendChild函数的替代方案

.appendChild函数的替代方案
EN

Stack Overflow用户
提问于 2014-12-08 10:46:48
回答 2查看 770关注 0票数 0

我正在为一个正在处理的项目使用appendChild函数。

此函数在jQuery UI选项卡中使用,但是每次单击选项卡时,选项卡中的内容都会被复制。

我真的不希望内容被复制,我已经尝试了所有方法来解决这个问题。

我希望有人能帮上忙。

非常感谢!

jQuery

代码语言:javascript
复制
    function loadXMLDocTues()
    {
    xml = loadXMLDoc("./xml/tuesday.xml");
    xsl = loadXMLDoc("./xml/tv_guide.xsl");
    // code for IE
    if (window.ActiveXObject || xhttp.responseType == "msxml-document")
      {
      ex = xml.transformNode(xsl);
      document.getElementById("tabs-2").innerHTML = ex;
      }
    // code for Chrome, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument)
      {
      xsltProcessor = new XSLTProcessor();
      xsltProcessor.importStylesheet(xsl);
      resultDocument = xsltProcessor.transformToFragment(xml, document);
      document.getElementById("tabs-2").appendChild(resultDocument);
      }
    }

HTML

代码语言:javascript
复制
            <div id="tabs">
                <ul>
                    <li><a href="#tabs-1" onclick="loadXMLDocMon()">Monday</a></li>
                    <li><a href="#tabs-2" onclick="loadXMLDocTues()">Tuesday</a></li>
                    <li><a href="#tabs-3" onclick="loadXMLDocWed()">Wednesday</a></li>
                    <li><a href="#tabs-4" onclick="loadXMLDocThurs()">Thursday</a></li>
                    <li><a href="#tabs-5" onclick="loadXMLDocFri()">Friday</a></li>
                    <li><a href="#tabs-6" onclick="loadXMLDocSat()">Saturday</a></li>
                    <li><a href="#tabs-7" onclick="loadXMLDocSun()">Sunday</a></li>
                </ul>

                <div id="tabs-1">
                </div>
                <!--CLOSING TABS-1 DIV-->

                <div id="tabs-2">
                </div>
                <!--CLOSING TABS-2 DIV-->

                <div id="tabs-3">
                </div>
                <!--CLOSING TABS-3 DIV-->

                <div id="tabs-4">
                </div>
                <!--CLOSING TABS-4 DIV-->

                <div id="tabs-5">
                </div>
                <!--CLOSING TABS-5 DIV-->

                <div id="tabs-6">
                </div>
                <!--CLOSING TABS-6 DIV-->

                <div id="tabs-7">
                </div>
                <!--CLOSING TABS-7 DIV-->
            </div>
EN

回答 2

Stack Overflow用户

发布于 2014-12-08 11:01:29

appendChild的作用正如其名称所暗示的和附加的一样。如果你想要替换,这是你想要的IE特定代码,那么你需要使用innerHTML

document.getElementById("tabs-2").innerHTML=resultDocument;

更好的是,由于您使用的是jQuery,因此可以这样做:

$("#tabs-2").html(resultDocument);

票数 0
EN

Stack Overflow用户

发布于 2014-12-08 11:01:31

你在IE条件下使用innerHTML,有没有什么原因你不在Chrome / Firefox/Opera条件下使用它?

代码语言:javascript
复制
document.getElementById("tabs-2").innerHTML = resultDocument;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27350633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档