<a href="#" id="mm">aa</a>
<input type=button onclick="mm.removeAttribute('href')">

解决方案 »

  1.   

    to:love007(风中的风)   # 只是当前页面,并没有去除href这个属性。不行啊。to:meizz(梅花雪)   这个方法对有id的对象可以,但我处理的对象都是在页面里面动态生成的,没有id阿。 我得到对象的办法是从鼠标点击时的  thisobj = event.srcElement得到的对象。
    添加href的时候好说,只要 thisobj.href="http://www.sohu.com";就可以了。但是删除的时候调用thisobj.removeAttribute("href")就不行了。执行到这一条语句(当然也没有执行这条了)就不再执行后面的语句了。但ie也没有报错。
      

  2.   

    假设thisobj对象原先没有href属性,现在在onclick事件里面我可以写上onclick="thisobj.href='http://www.sohu.com'"。这是点击该对象就可以打开链接。但是如果我想删除该链接。我现在的做法是onclick='thisobj.href=""' 但是这样真正的并没有删除href属性,只是将href设为空,还会打开一个空的页面。按照你说的,综合梅花雪 onclick='thisobj.href=""' 改成 onclick='thisobj.removeAttribute("href")'
      

  3.   

    onclick='thisobj.removeAttribute("href")'DOM方式的一定没问题!
      

  4.   

    将href设为:
    href='javascript:void(0);'
      

  5.   

    removeAttribute操作需要有id的对象才能用,对于没有id的对象不行。
    最后小弟用字符串匹配的办法来解决的
    简单的说就是现把整个属性字符串拿出来,然后字符串匹配,把链接的属性删掉。然后把新的字符串赋值给原来的属性。