读3边未懂~撤~
addEventListener(),attachEvent()?

解决方案 »

  1.   

    标签怎么能隐藏呢,隐藏的是域.
    你在加载了
    $('#div').html("<a>插入图片</a><a>另存为附件</a>");
    以后document中就会多了两个A元素.而"插入图片"和"另存为附件"仅仅为这两个元素中的内容而已.
    你要么转化元素要么就重写innerHTML
      

  2.   

    两位大侠,谢谢解答,但是我的真是意思是我有时候innerHTML一下“ <a>插入图片</a><a>另存为附件</a>”,而有的时候只是innerHTML一下 “<a>插入图片</a>”,我的本意是先把这两个<a>都innHTML 进来,视不同的页面来决定是否显示"<a>另存为附件</a>",
    所以想在这两个<a>都插入后再 ,在隐藏一<a>,但是我不知道“插入后”怎么触发我的的隐藏函数。我知道可以innerHTML的函数里可以直接调用,但是这需要我传入一个参数来判断是否要隐藏<a>,但是我没法修改这个insert_a(),来给他加个参数,不知还有人明白吗?
      

  3.   

    或者是侦听某个自定义的函数的事件,当发现执行了insert_a()后,页面自动执行另一个自定义的函数
      

  4.   

    如此说来,你是没办法修改insert_a()方法了.
    那就在onload里面加个定时监听你的inner吧,这个方法耗资源.var inner="";
    var lisenF;
    function startLisener(){
    var div=document.getElementById("showdiv");
    if(inner!=div.innerHTML){
    inner=div.innerHTML;
    //...你的判断
    lisenF=null;
    return;
    }
    lisenF=window.setTimeout("startLisener()",100);
    }
    window.onload=function(){
    startLisener();
    };
      

  5.   

    不如就重写 innerHTMl吧.
     多一段代码而已..