Javascript 如何使用现有的onclick函数获得锚定单击 //第三方代码启动//
只需为click事件添加您自己的事件处理程序,然后在那里执行您想要的操作 您声明锚定标记是由您不控制的脚本动态添加的。因此,我建议将您的单击处理程序设置为处理程序Javascript 如何使用现有的onclick函数获得锚定单击 //第三方代码启动//,javascript,jquery,html,jquery-ui,onclick,Javascript,Jquery,Html,Jquery Ui,Onclick,只需为click事件添加您自己的事件处理程序,然后在那里执行您想要的操作 您声明锚定标记是由您不控制的脚本动态添加的。因此,我建议将您的单击处理程序设置为处理程序 document.body.addEventListener('click',函数(e){ var目标=e.target; if(!(target.tagName.toLowerCase()=='a'&&target.dataset.provider!==未定义)){ return;//不是锚,也没有数据提供程序,请退出处理程序 }
document.body.addEventListener('click',函数(e){
var目标=e.target;
if(!(target.tagName.toLowerCase()=='a'&&target.dataset.provider!==未定义)){
return;//不是锚,也没有数据提供程序,请退出处理程序
}
//既然我们在这里,目标必须是具有数据提供者属性的锚。
//用它做点什么
var provider=target.dataset.provider;
//你的代码在这里?
log('委托处理程序正在运行…提供程序为:',提供程序);
},假);//将useCapture设置为false
window.onclick=函数(e){
//虚拟函数以存根实际的第三方函数
//并阻止任何实际的航行
log('第三方函数正在运行…');
e、 预防默认值();
e、 停止传播();
返回false;
}
尝试捕获并单击
而不是锚定标签。这样,一旦单击abc.com,您就可以捕获锚定标记事件
document.getElementsByClassName('social')[0]
.addEventListener('click',函数(事件){
警报(“您捕获了锚标记事件”)
});代码>
//第三方代码启动//
父域
“您的问题不清楚。你到底想做什么?也许这会有帮助:不,我的问题是,这个锚定标签是由我的第三部分代码动态创建的。它还具有onclick函数和href。我还想触发这个锚标记的点击。如何触发这个锚的点击。通过JSFIDLE或类似的东西共享你的代码。
<div class="shareThis">
//3rd party code start//
<div class="social">
<a href='https://www.google.com/' onClick='onclick()' data-provider='Abhishek'>test</a>
</div>
</div