现有一js函数如下:
function extendMarker(er,html,result)
{
    //此处应有代码
    return html;
}
内容省略。其中参数html是一个dom对象,结构如下(可能不能说是结构,但基本上就那个意思):
<div class="gels-infowindow-result">
<div class="gels-title">
<a class="gels-title-link">XXXX公司</a>
</div>
<div class="gels-addresslines">
<div class="gels-addressline">China</div>
<div class="gels-addressline">ZZZ路aaa号</div>
</div>
<div class="gels-phone">0731-86788888</div>
<div class="gels-directions">
<span class="gels-label">获取驾驶指南:</span>
<a class="gels-secondary-link gels-tohere">前往此处</a>
<a class="gels-secondary-link gels-fromhere">从此处出发</a>
</div>
</div>
</div>
现在想对参数html进行操作,我能用appendChild实现添加节点,但是却无法删除原有的这些节点。
请高手给出解决方法

解决方案 »

  1.   

    没弄明白意思删除节点:
    例如删除节点对象a,则
    a.parentNode.removeChild(a);
      

  2.   

    lz 用了 js 框架吧?
      

  3.   

    a.parentNode.removeChild(a); 就可以了
      

  4.   

    我能用appendChild实现添加节点,但是却无法删除原有的这些节点。
    re:添加和删除有关系么?你要替换?
      

  5.   

    html元素是那些元素?
    删除原来的节点?是那些节点?
      

  6.   

    补充一下:
    比如说我用以下语句
    var myStuff=document.createElement("div");
    myStuff.innerHTML="<img src='images/logo.gif'>";
    html.appendChild(myStuff);
    可以达到以下效果:
    <div class="gels-infowindow-result"> 
    <div class="gels-title"> 
    <a class="gels-title-link">XXXX公司 </a> 
    </div> 
    <div class="gels-addresslines"> 
    <div class="gels-addressline">China </div> 
    <div class="gels-addressline">ZZZ路aaa号 </div> 
    </div> 
    <div class="gels-phone">0731-86788888 </div> 
    <div class="gels-directions"> 
    <span class="gels-label">获取驾驶指南: </span> 
    <a class="gels-secondary-link gels-tohere">前往此处 </a> 
    <a class="gels-secondary-link gels-fromhere">从此处出发 </a> 
    </div> 
    </div> 
    </div> 
    <div>
        <img src='images/logo.gif'>
    </div>
    但是,我如果想要下面这种效果我就没办法了。
    <div class="gels-infowindow-result"> 
    <div class="gels-title"> 
    <a class="gels-title-link">XXXX公司 </a> 
    </div> 
    <div class="gels-addresslines"> 
    <div class="gels-addressline">China </div> 
    <div class="gels-addressline">ZZZ路aaa号 </div> 
    </div> 
    <div class="gels-phone">0731-86788888 </div> 
    </div> 
    </div> 
    这次大家清楚了吧?
      

  7.   

    不行你就把父节点拿出来加工然后替换整个innerHTML。
      

  8.   

    这么说吧,你的标签基本上没什么表示,id没有,name没有,你怎么找到你要删除的是哪一个?看了一下,唯一的标识就是class,不知道不用框架就纯js有没有通过class来选择标签的,jQuery是可以做到,直接删除就是$(".gels-secondary-link gels-tohere").remove(),情况innerHTML是$(".gels-secondary-link gels-tohere").empty().
      

  9.   

    有主意的朋友,能不能给我写一个完整的extendMarker函数?
    老实说,我会jQuery,但就是不会做这个功能。
      

  10.   

    不是写给你了?
    $(".gels-secondary-link gels-tohere").remove()//删除
    $(".gels-secondary-link gels-tohere").empty()//清空不删除
    把不要的一起写上就好啦,比如出了上面那个还有不要的,
    $(".gels-secondary-link gels-fromhere").remove()
    $(".gels-secondary-link gels-fromhere").empty()
    一次类推啊,remove和empty用一个就好啦。你就是复制粘贴写,修改下里面的class名就可以达到你要的删除修过了