J'ai un grand div à l'intérieur qui sont des divs plus petits, des balises achor et d'autres éléments. Chaque grande div de mon programme est liée à l'événement "mousedown" et à l'intérieur du gestionnaire onMouseDown, je vérifie fondamentalement le event.target.Vérifiez si la cible de l'événement est un lien hypertexte
Si un utilisateur clique sur un élément qui est un lien hypertexte, je veux vérifier si event.target était un lien hypertexte, puis accédez à ce lien si event.target était un lien hypertexte. Comment cela peut-il être fait?
Voici la structure de la divsa et des éléments.
<div class="camp-name">
<span class="btnCampaign"><div class=""></div></span>
<span class="campaign-name">
<a href="http://www.google.com">Some Link here</a>
</span>
</div>
<div class="campaign-name-sub">
<span class="campaign-accountname">Some Text here</span>
<span class="seprator">|</span>
<span class="brandname">Some Text here</span>
</div>
JS
var label = label.createElement("DIV");
label.innerHMTL = src //src is the above html that is seen here
Plugin.addEventListener(label, "mousedown", params.onMouseDown);
Plugin.onMouseDown() = function(event) {
var target = (event.currentTarget) ? event.currentTarget : event.srcElement;
if (target.tagName.toLowerCase() === "a" && target !== undefined) {
console.log(target.href);
Plugin.stopPropagation(event);
}
};
pouvez-vous mettre un peu de code .... comme comment vos divs sont organisés et d'autres choses – theshadowmonkey
@theshadowmonkey: Ajouté. Lorsque je clique sur la balise , j'obtiens toujours le event.target en tant que DIV seulement. Comment puis-je résoudre ce problème? – user1240679
Je pense que l'événement est géré par le parent DIV. Essayez console.log (event) dans Chrome de préférence et vous devriez voir tous les paramètres que vous pouvez manipuler. Je pense que cela devrait aider dans une certaine direction – theshadowmonkey