求教一下JS点击链接执行函数!

在站内有个固定链接<ahref="123.com"target="_blank">在点击这个链接的时候执行一个函数,这个函数能获取到页面的一些数据,但是这个固定链接在站里... 在站内有个固定链接<a href="123.com" target="_blank">在点击这个链接的时候执行一个函数,这个函数能获取到页面的一些数据,但是这个固定链接在站里面有很多,所以不能一条一条的加激活方法。请问有什么好的方法吗?
有帮助的我都会加分!
展开
 我来答
雪夜月同孤
推荐于2017-09-02 · TA获得超过281个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:167万
展开全部
在整个document上注册一个事件,和普通的dom元素注册事件是一样的。javascript事件机制会保证你点击链接的事件一直向上冒泡,最终在document级别被截获。然后在这个事件里面判断触发事件的对象是不是你的链接(判断的时候可以根据你的需要自己去确定触发click事件的是不是链接,比如这类的链接都有相同的name,或者干脆自己在链接里面定义一个自定义的属性,用这个自定义属性作为判断依据),如果触发事件的元素是你要的链接,就执行相应的代码。这样只在整个document上注册一个click事件,就可以统一处理所有链接的点击事件了。如果还不明白可以继续问我。
追问
因为是整站的,所以现在只能确定href里面的链接是一定的,如果在链接上加东西的话,那会加死人的,如果能给我点简单的实例代码就更好了!
追答
在页面onload事件里面,添加这样的代码:
document.onclick=function(event){
if(event.srcElement.getAttribute("href")=="XXX(你的固定连接)"){
// alert(event.srcElement.getAttribute("href"));
//添加自己的业务逻辑
}

这个代码里面自己添加必要的验证,比如点击的event.srcElement是不是 ,再判断有没有href属性。自己完善吧。应该明白了吧。。。。。。。。。。
hachi1030
推荐于2017-10-11 · TA获得超过121个赞
知道小有建树答主
回答量:132
采纳率:100%
帮助的人:122万
展开全部

有2种写法:

  1. 将html a标签中的href指向要执行的JS方法,或者直接指向一段JS代码,示例如下:

    <a href="JSTest()"></a>  or <a href="javascript: alert("test");"></a>

  2. href中不指定任何事件,可以指定为#。给a标签添加onclick事件来触发JS方法。示例如下:

    <a href="#" onclick="JSTest()"></a>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
killlczx
2012-11-17 · TA获得超过178个赞
知道答主
回答量:101
采纳率:0%
帮助的人:70万
展开全部
用jquery就可以轻松实现
$('a').click(function(){
//执行的函数

});

由于jquery过于强大,这个语句是将整个页面的<a>标签都加上这点击事件,如果想选择性加的话就需要一些特定属性(如name,id,class等)筛选,可以的话直接提问我
追问
如果不能加name,id,class等,可以直接通过链接地址来判断吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2012-11-17 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
用jquery
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式