永发信息网

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

答案:4  悬赏:40  手机版
解决时间 2021-02-10 20:52
求教一下JS点击链接执行函数!
最佳答案
有2种写法:
将html a标签中的href指向要执行的JS方法,或者直接指向一段JS代码,示例如下:
 or
href中不指定任何事件,可以指定为#。给a标签添加onclick事件来触发JS方法。示例如下:

全部回答
用jquery
用jquery就可以轻松实现
$('a').click(function(){
//执行的函数
});
由于jquery过于强大,这个语句是将整个页面的标签都加上这点击事件,如果想选择性加的话就需要一些特定属性(如name,id,class等)筛选,可以的话直接提问我追问如果不能加name,id,class等,可以直接通过链接地址来判断吗?
在整个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属性。自己完善吧。应该明白了吧。。。。。。。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔兽世界无法转服
我的苹果电脑用的是Windows8·1系统,可是现
大家知道有没有好的电影公众号?
我和男朋友没有订婚,男朋友天天在我家住,马
tst粉底刷怎么样?谁用过呢?
巩义哪个厂还在生产聚合氯化铝?急用
如果一个男生只有在失落伤心需要人安慰的时候
停电后来电了,路由器为什么还不能用?没链接
联想笔记本x201i插耳机有声音,外音没有声音
龙运大酒店-洗手间地址在什么地方,我要处理
明天去兵马俑博物馆,晚上要赶19点半的火车来
FeCl3是一种用途比较广泛的盐.(1)印刷电路
鹤矿宾馆-洗手间地址在什么地方,我要处理点
肯德基(解放路餐厅)-洗手间地址在什么地方,
origin中怎样将y轴的正方向设置向下,请高手
推荐资讯
茶树坳这个地址在什么地方,我要处理点事
喜洋连锁便利店NO.A2996我想知道这个在什么地
支付宝里没有蚂蚁借呗怎么开通
cad图案填充的时候没出现剖面线,怎么办?(
求P2P网站开发需要注意哪些流程?
肥皂产于那个时候
冰雪叹息好开么
对细胞膜结构和组成的研究经历了一个漫长的过
遵义市商业银行(210国道)地址在哪,我要去那
中国邮政储蓄银行(长征镇营业所)地址有知道的
别克君威c0161是什么故障是什么件坏了
迦勒琴行音乐教育地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?