21

私のコードは次のとおりです。

<div id="cmdt_1_1d" class="dt_state1" onclick="sel_test(this.id)">
<img id="cmdt_1_1i" onclick="dropit('cmdt_1_1');" src="/site/hitechpackaging/images/items/bags_menu.jpg ">
<span class="dt_link">
<a href="javascript://">BAGS</a>
</span>
</div>

残念ながら、このファイルを変更することはできません。javascript を使用して img タグからのみ onclick を無効にする方法はありますか。

このスクリプトを使用していましたが、すべての画像から onclick イベントを無効にします。しかし、私はこのコンポーネントからのみ欲しい

var anchorElements = document.getElementsByTagName('img');
// for (var i in anchorElements)
 //   anchorElements[i].onclick = function() {
       // alert(this.id);
 //       return false;
 //   }

どんなアイデアでも大歓迎です。

編集済み: 関数 dropit の実行を停止する方法はありますか? JavaScript を使用して可能ですか? ページの読み込み時など

別のオプションは、javascript を使用して img ファイルの名前を変更できますか??

4

5 に答える 5

52
document.getElementById('cmdt_1_1i').removeAttribute("onclick");
于 2012-05-23T01:20:14.753 に答える
16
var eles = document.getElementById('cmdt_1_1d').getElementsByTagName('img');
for (var i=0; i < eles.length; i++)
   eles[i].onclick = function() {
     return false;
   }
于 2012-05-23T01:16:18.290 に答える
7

たくさんの答えがありますが、最も簡単なのは次のとおりです。

document.getElementById('cmdt_1_1i').onclick = '';
于 2012-05-23T01:56:47.727 に答える
0

このようなことを試してください:

var badImage = document.getElementById("cmdt_1_1i");
badImage.onclick = null;
badImage.addEventlistener("click",function(e){
    e.preventDefault();
    e.stopPropagation();
    return null;
},true);
于 2012-05-23T01:17:42.797 に答える