Supprimer Tout événement onclick pour un Élément
var links = document.body.querySelectorAll("p.sourcelinks a.individual_source_link");
for(var i=0;i<links.length;i++)
{
links[i].onclick = null;
}
Est mon code actuel, toutefois, il ne faut pas supprimer l'événement onclick. Je n'ai aucune idée de ce qu'ils seront, comme c'est un script greasemonkey.
Est-ce que mon code actuel (ce) , toutefois, il ne faut pas supprimer l'événement onclick." !!!
"C'est mon code actuel, ..." je pense que
"C'est mon code actuel, ..." je pense que
OriginalL'auteur Steven | 2011-02-07
Vous devez vous connecter pour publier un commentaire.
Votre code ne traite qu'avec les événements ajoutés par élément.onclick cas. Ce sur les événements ajoutés à la méthode addEventListener (pour les navigateurs conformes aux normes) et attachEvent (pour IE)?
Vous devez utiliser removeEventListener et detachEvent pour supprimer les événements ainsi que la mise .onclick null. Alors à tous vos besoins seront couverts.
detachEvent
ne s'appliquent pas.OriginalL'auteur GordonM
Cet article serait sans doute utile:
http://www.computerhowtoguy.com/how-to-use-the-jquery-unbind-method-on-all-child-elements/
Une partie en particulier, est une fonction récursive qui supprime tous les événements de clic. Rappelez-vous que jQuery va supprimer cliquez sur événements SI l'événement de clic a été créé à l'aide de jQuery. la fonction donnée dans l'article supprimera ceux créés avec jQuery et ceux qui ne l'étaient pas. La fonction donnée est: est-ce
Vous devez appeler la fonction comme ceci:
Que la fonction prend un objet jQuery paramètre, mais vous pouvez facilement le modifier pour passer une chaîne de caractères que le nom de l'ID de l'élément, ou ce que vous pensez est le meilleur.
Alors que cette porte uniquement sur les événements, vous pouvez facilement modifier à manipuler les autres ou les.
OriginalL'auteur Lucavai
Que le code ne fonctionne pas en raison de la GM du bac à sable.
liens
est dans un XPCNativeWrapper.Pour obtenir autour de cette utilisation
setAttribute()
, comme suit:Notez que les gestionnaires qui sont de définir d'autres moyens, aura besoin d'être débarrassée d'autres moyens (
removeEventListener()
, par exemple).OriginalL'auteur Brock Adams
Je suppose que vous avez une
href
ou une fonction JavaScript appelée sur leonClick
pour un<a>
lien.Vous pouvez supprimer l'un de ces en supprimant le
href
tag, leonClick
événement ou dans ce cas, les deux d'entre eux.quelles sont essayant de désactiver? Les éléments de la page ne correspond pas aux critères de votre question.
OriginalL'auteur codingbadger