js 动态绑定函数 参数是变量

我不想再html用嵌入js。我的想法是在js中绑定一个onclick方法,但是比如传参,参数是一个变量。这个变量如何传?如何得到?我知道在html中写onclick="a... 我不想再html用嵌入js。
我的想法是在js中绑定一个onclick方法,但是比如传参,参数是一个变量。
这个变量如何传?如何得到?
我知道在html中写onclick="add(pre)"就可以,但我不想这样做。
代码如下?如何修改?

window.onload = function(){
document.getElementById("addp").onclick=add;

}

function add(type){
location.href="add.jsp?ftype="+type;
}
展开
 我来答
百度网友5b0e900
2012-02-01 · TA获得超过459个赞
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:110万
展开全部
add方法里不加形参,要传什么值,直接通过this获取
比如你点击的是一个文本框,要传递文本框里的值,
function add() {
alert(this.value);
}
这样来就行了
如果不是标签某个属性值(value就是一个属性),那你可以在add里面嵌套一个方法调用,那个方法就是用来动态获取所要传递的变量的值
追问
不是标签的属性值,我的标签是一个标签,目前我只能使用这样的话html怎么写?我暂时使用。只能在add方法按嵌套一个方法调用。但问题又转回来了。怎么动态获取传过来的 变量?在html怎么写?
追答
你可以这样写:
.......
把要传递的值放进a标签的id里
然后直接在add方法里这样
function add() {
var type = this.getAttribute("id");
location.href = "add.jsp?ftype=" + type;
}
小文_计算机
2012-02-01 · TA获得超过157个赞
知道答主
回答量:97
采纳率:0%
帮助的人:95.1万
展开全部
window.onload = function(){
document.getElementById("addp").onclick= (function(){
var type = "123"
add(type);
});
}
function add(type){
alert("ok!");
location.href="add.jsp?ftype="+type;
}
LZ应该有点搞错了,onclick 事件是不会传递任何参数的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mohunk10
2012-02-01 · TA获得超过754个赞
知道小有建树答主
回答量:466
采纳率:100%
帮助的人:454万
展开全部
这样做:用匿名函数
window.onload = function(){
document.getElementById("addp").onclick=function(){
add(type);
}
}
function add(type){
location.href="add.jsp?ftype="+type;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
570851835
2012-02-01 · TA获得超过7892个赞
知道大有可为答主
回答量:2343
采纳率:0%
帮助的人:2303万
展开全部
这样就可以了啊
window.onload = function(){
document.getElementById("addp").onclick=add(type);

}

function add(type){
location.href="add.jsp?ftype="+type;
}
追问
这样的话html怎么写?我的html是
追答

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式