var obj2 = obj1.cloneNode(true);

解决方案 »

  1.   

    四颗星也不能答非所问啊,呵呵。可能是我娓娓道来的故事比标题本身更吸引人造成的。我问的是如何取的一个元素所有绑定的事件。 fason(阿信)既然淌了这滩浑水,就请一定搞定啊。其他的老大爷赶紧帮帮忙。
      

  2.   

    对attachEvent绑定的就没办法了
      

  3.   

    嘿帮你顶一下了好长时间不见FASON了
      

  4.   

    正如 fason 所说,attachEvent 的有点无能为力
    <a id="link1" href="link1.htm" onclick="alert('click')" onmouserover="alert('mouseover')">Link1</a>
    <script>
    link1.attachEvent("onmouserout", alert);
    for(obj in link1){
      if(/^on/.test(obj.toString())&&link1[obj]!=null){
          document.write("<br>"+obj+" -----------> "+link1[obj]);
      }
    }
    </script>
      

  5.   

    link1.onclick=function(){alert('click');}  这样的也不能取到。我感觉还是应该有办法的,请各位再想想办法。
      

  6.   

    bencalie(Bencalie) 的方法虽然不够雅致,但也还实用。不过attachEvent还是无能为力,真的就没有办法了么?
      

  7.   

    <HTML> 
    <HEAD>
    </HEAD> 
    <BODY>
    <div id="theTarget">
    <table width="120" border="0" cellpadding="0" cellspacing="0" bgcolor="green" id="test" onClick='document.body.innerHTML+="<div id=theTarget>"+this.parentNode.innerHTML+"</div>"'>
      <tr>
          <td>cloneTarget</td>
      </tr>
    </table>
    </div>
    </BODY> 
    </HTML> 不过好像有点赖皮的感觉
      

  8.   

    你可以原样的把obj.outerHTML弄出来放到另外一个obj的innerHTML里呀,然后再改变一些属性.
      

  9.   

    我刚才帮你写了一段,你看看能不能达到你的要求:
    <script>
    function getAttachEvent(obj){
    for (prop in obj){
    var propValue = eval("obj."+prop);
    if (typeof(propValue)=="function"){
    alert(prop);
    }
    }
    }
    function rr(){
    }
    </script>
    <button id="btn" onclick="getAttachEvent(this)" onmouseover="rr()">GetAttachEvent</button>