Retirer de l'événement onclick de la balise img
Voilà mon code:
<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>
Malheureusement je ne peux pas modifier ce fichier, il est un moyen à l'aide de javascript pour désactiver le onclick de la balise img.
J'ai été en utilisant ce script, mais il désactiver l'événement onclick de toutes les images. Mais je tiens seulement à partir de ce composant
var anchorElements = document.getElementsByTagName('img');
//for (var i in anchorElements)
// anchorElements[i].onclick = function() {
//alert(this.id);
// return false;
// }
Toutes les idées seront appréciées.
Modifié:
Est-il un moyen pour arrêter la fonction dropit de l'exécution, est-il possible à l'aide de javascript. Au chargement de la page, etc.
une autre option est possible de renommer le fichier img en utilisant du javascript??
JQuery est utilisé sur la page?
Je ne peux utiliser javascript.
Vous avez déjà le code pour le faire dans votre question. Peut-être que votre question n'est pas comment le désactiver pour autant que la façon de les isoler cette image sans la désactivation de toutes les images et sans le savoir l'id.
Je ne peux utiliser javascript.
Vous avez déjà le code pour le faire dans votre question. Peut-être que votre question n'est pas comment le désactiver pour autant que la façon de les isoler cette image sans la désactivation de toutes les images et sans le savoir l'id.
OriginalL'auteur jbcedge | 2012-05-23
Vous devez vous connecter pour publier un commentaire.
Petite bête: (si c'est une bonne réponse) il n'y a pas getElement_s_ById - là ne sont jamais (censé être) un élément par son Id.
mis à jour.
connaissez-vous le nom de la div qui ils sont? CSS-les sélecteurs sont très puissantes, vous pouvez certainement le faire aussi longtemps que vous savez quelque chose sur les images. Quelque chose comme
document.querySelectorAll("div#thatContainsImages img")
vous permet d'obtenir une NodeList de toutes les balises img descendant de la div.Merci beaucoup Gabe....apprécié
OriginalL'auteur Gabe
Oui, inhabituel, mais pour "obstrusive" javascript, il devrait fonctionner 🙂
définition de discrète semble différente des autres, votre réponse est tout simplement JS. "Discrète" javascript serait d'attendre le document à charge, serait un test pour voir si l'élément existe, alors testez-le pour voir si removeAttribute a été pris en charge avant de l'appeler.
Oui, c'est vrai. Avec "discret" je voulais parler de la codé en dur sur des attributs d'événement dans la source html.
OriginalL'auteur Bergi
Beaucoup de réponses, mais la plus simple est:
OriginalL'auteur RobG
essayer quelque chose comme cela:
OriginalL'auteur JKing