为什么我还没有点击链接 zhuanyi函数就运行了。。。
</html>[/code]
<script language="JavaScript">
window.onload = rolloverInit;
function rolloverInit()
{
for(var i=1; i<document.links.length; i++)
{ var lianjie = document.links[i];
lianjie.onclick = zhuanyi(lianjie);
}}
function zhuanyi(thislianjie){
alert("neirong");
return false
}
</script>
</head>
<body onLoad="rolloverInit()">
<a href="http://www.baidu.com">aaf</a>
<a href="http://www.baidu.com">恶毒发生法</a>
<a href="http://www.baidu.com">a犯得上</a>
</body>
[code="java"]<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
<title>newfile</title>
<script language="JavaScript">
Function.prototype.bind = function(obj) { // 对Function原型bind方法申明
var method = this, // this指向调用方法,此处指funs.zhuanyi
temp = function() {
return method.apply(obj, arguments); // 这里指funs.zhuanyi接受funs为this;即指funs.zhuanyi方法内的this现在指向funs;
};
return temp;
}
function fun(thislianjie) {
this._thislianjie = thislianjie;
this.zhuanyi = function() {
alert(this._thislianjie.href);
return false;
}
}
function rolloverInit() {
for(var i=0; i<document.links.length; i++) {
var lianjie = document.links[i],
funs = new fun(lianjie); // 创建funs,将lianjie作为参数赋予给funs里的this._thislianjie;
lianjie.onclick = funs.zhuanyi.bind(funs); // 调用funs.zhuanyi方法,同时将funs作为fun()内部的this,以保证this._thislianjie的持有者有相同的。
}
}
window.onload = rolloverInit;
</script>
</head>
<body>
<a href="http://www.baidu.com">aaf</a>
<a href="http://www.baidu.com">恶毒发生法</a>
<a href="http://www.baidu.com">a犯得上</a>
</body>
</html>
</html>[/code]