请教各位大师们,想要使img标签变成灰色不可用状态,或者有没有类似于disabled状态的属性,在上面添加的onclick事件不可用,应该怎么弄
<table>
  <tr>
     <td><img src='a.gif' /></td>
     <td><img src='b.gif' /></td>
  </tr>
  <tr>
     <td><img src='a.gif' /></td>
     <td><img src='b.gif' /></td>
  </tr>
</table>

解决方案 »

  1.   

    没办法。不过貌似可以不用img元素,用css background属性来显示出图像。其他人像搜寻img元素,并绑定onclick事件时,他会找不着。
      

  2.   

    自己写个方法实现
    function disabledImg(){
      var obj = document.getElementsByTagName('img');//获取所有img标签
      for(var i = 0;i<obj.length;i++){
         obj[i].temp =  obj[i].onclick;//先将原来的onclick方法用该标签的temp属性存起来,下次用的话 //obj[i].onclick = obj[i].temp
          obj[i].onclick = "";//再将onclick置空,表示disabled
      }
    }
      

  3.   

    我已经找到方法了,谢谢大师们!#2楼的方法是可用的,我想的jq,和大家分享一下$("img").unbind("click").removeAttr("onclick");这样也是可以的
      

  4.   

    觉得楼上的办法不行啊。这么做,显然是要阻止别人的代码加上onclick方法。
    你可以阻止这段代码之前的,却无法阻止以后别人再使用onclick