superjcn 2012-07-21 11:12
浏览 273
已采纳

关于JavaScript元素节点的问题,向高手请教。

现有一段代码:

<div class="rrcc" id="RightBox">
        <div class="center" id="Mobile" onclick="show_menuC()"></div>
        <div class="right" id="li080" style="display:none;">
            <div class="right01">
                <img src="images/04.gif" />项目招生 &gt; <span>客户信息</span>
            </div>

            <div id="right02" class="right02">
                <div id="right020" class="right020">
                    <div id="right0201" class="right0201">
                        <a href="iframe_addCustomer.action" target="ifamelist"><img src="images/41.gif" /></a>
                    </div>
                    <div id="right0202" class="right0202">
                        
                       <iframe src="iframe_selectCustomer.action" name="ifamelist" width="100%" height="100%" frameborder="0" scrolling="auto" ></iframe>
                           
                    </div>
                </div>
            </div>
        </div>
</div>

  父节点 var paradiv=document.getElementById("RightBox");

其中一个子节点 var childiv=document.getElementById("li080");

现在我用js拼凑出一段标签:

......
tit+="<div class='right noneBox' id='li0"+(20+i)
                               +"' style='display:none;'><div class='right01'><img src='images/04.gif' />项目招生 &gt; <span>"
                               +user.username+"</span></div><div id='right02' class='right02'><iframe id='"+(20+i)+"' name='"
                               +(20+i)+"' src='' width='1150' height='100%' frameborder='0'></iframe></div></div>";
......

 我想把tit作为一个新的节点(var newdiv=tit)插入到现有子节点childiv后面,请问各位大大们怎么实现???

我从许多教程上看到,几乎全部都是先createElement,创建一个新的节点,然后在insertAfter到childiv后面。问题就在这,我不想再重新创建一个新的div,我只想把我拼揍的直接插到childiv后面。

  • 写回答

2条回答 默认 最新

  • 咖啡机 2012-07-21 12:05
    关注

    可以这样,下面是原生javascript版的(有些浏览器好像不支持)。
    [code="js"]var divId = document.getElementById("RightBox");
    var htmlCode = divId.innerHTML;
    htmlCode = htmlCode + tit;

    divId.innerHTML = htmlCode;

    [/code]

    接下来是jQuery版的:[code="js"]

    var divId = $("#RightBox");
    var htmlCode = divId.html();
    htmlCode = htmlCode + tit;
    divId.html(htmlCode);
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大