我有一个大的div,里面包含着小的div、锚点和其他元素。在我的程序中,每个大的div都绑定了“mousedown”事件,并且在onMouseDown处理程序内部,我基本上检查event.target。
如果用户点击的是一个超链接项,我想要检查一下event.target是否为超链接,并且如果event.target是一个超链接,就导航到该链接。如何实现这个功能呢?
这是div和元素的结构。
<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>
JavaScript
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);
}
};
find()
的东西(也许查找标记仍然可以),则在某种意义上是可以的,即如果a
存在,则导航到它。如果我单击的元素与a
标签不同,则不希望导航到该a
标签链接。而是从我已经拥有的mouseDown
事件中执行一些操作。 - user1240679