javascript的onclick事件怎么传递参数
为什么我还没有点击链接zhuanyi函数就运行了。。。<scriptlanguage="JavaScript">window.onload=rolloverInit;fu...
为什么我还没有点击链接 zhuanyi函数就运行了。。。
<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>
</html>
第一位请自己试过之后再回答。。。
第二位没看懂 我提问是要解决问题 不管用那种方法 请把你的方法写出来
第三位 我要的是点击连接触发zhuanyi函数 不是点击BODY
不过还是要谢谢各位给我的意见 展开
<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>
</html>
第一位请自己试过之后再回答。。。
第二位没看懂 我提问是要解决问题 不管用那种方法 请把你的方法写出来
第三位 我要的是点击连接触发zhuanyi函数 不是点击BODY
不过还是要谢谢各位给我的意见 展开
5个回答
展开全部
原因很简单,虽然rolloverInit函数是给连接注册点击事件,但你onload的时候就已经开始执行rolloverInit该函数。该函数也有个调用就是zhuanyi(lianjie)。页面一加截其它是在执行lianjie.onclick = zhuanyi(lianjie);时,同时也执行了zhuanyi(lianjie);。不知道这样说是否清楚?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<a href="javascript:zhuanyi("www.baidu.com")">aaf</a>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
<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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
处理事件错误。onload->onclick
<script language="JavaScript">
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 onclick="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>
</html>
<script language="JavaScript">
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 onclick="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>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询