代码改变世界

改变元素的类型

2011-08-21 15:49  鹏雕  阅读(289)  评论(0编辑  收藏  举报

  • 没有什么直接的、简单的方法来改变一个元素的类型。
  • 改变元素类型的主要手段——克隆

例:

    <h1>Changing the type of an element</h1>

    <p id="starLinks">

        <a href="test1.htm">Sirius</a>

        <a href="test2.htm">Achanar</a>

    </p>


    var div=document.createElement("div");
    var p=document.getElementById("starLinks");
    for(var i=0;i<p.childNodes.length;i++)
    {
         var clone=p.childNodes[i].cloneNode(true);//true表示克隆子节点本身   或者div.appendChild(p.firstChild);
        div.appendChild(clone);
    }

    div.id=p.getAttribute("id");
    div.className="starLink";
    p.parentNode.replaceChild(div,p);

//查看源文件如下:

//<H1>Changing the type of an element</H1>
//<DIV id=starLinks class=starLink>
     <A href="test1.htm">Sirius</A>
     <A href="test2.htm">Achanar</A> 
  </DIV>