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

JavaScript017

求教一下JS点击链接执行函数!,第1张

在整个document上注册一个事件,和普通的dom元素注册事件是一样的。javascript事件机制会保证你点击链接的事件一直向上冒泡,最终在document级别被截获。然后在这个事件里面判断触发事件的对象是不是你的链接(判断的时候可以根据你的需要自己去确定触发click事件的是不是链接,比如这类的链接都有相同的name,或者干脆自己在链接里面定义一个自定义的属性,用这个自定义属性作为判断依据),如果触发事件的元素是你要的链接,就执行相应的代码。这样只在整个document上注册一个click事件,就可以统一处理所有链接的点击事件了。如果还不明白可以继续问我。

你好!!

可以为页面的超链接绑定click事件,在事件中得到当前时间和地址,存放到页面的某个元素中就可以了。

html:

<a href="aaaaaa.com" target="blank">aaaaaaaaaaa</a>

<a href="bbbbbb.com" target="blank">bbbbbbbbbbb</a>

<a href="ccccccc.com" target="blank">ccccccccccccc</a>

<br>

<div id="record"></div>

 

js:

<script>

window.onload=function(){

    var    i      = 0,

            _div = document.getElementById("record"),

            arrA = document.getElementsByTagName("A")

    for( i<arrA.length i++){

        arrA[i].onclick=function(){

            _div.innerHTML += (new Date()).toUTCString() +"|" +this.href+"<br>"

        }

    }

}

</script>

楼上说的不行,那样只能把a标签的颜色灰色,其它功能照常

可以像如下方法:

var oldhref=""

//禁用点击事件和href跳转标签

function disabled(selecter){

     oldhref=$(selecter).attr("href")

     $(selecter).removeAttr("href").unbind("click")

}

//添加点击事件和href跳转标签

function anbled(selecter){

    $(selecter).attr("href","oldhref").click(function(){

        //自定义的点击事件

    })

}