js动态创建元素的元素添加事件问题:我知道如何添加事件,但是不知道如何添加带参数的事件。

我知道如何添加事件,但是不知道如何添加带参数的事件。varinput_img=document.createElement('input');input_img.type... 我知道如何添加事件,但是不知道如何添加带参数的事件。
var input_img=document.createElement('input');
input_img.type='file';
input_img.onchange=test(this); 这样写不行!!!!
请问如何写 才能在每次调用事件的时候把本身作为参数传递给 test方法。

function test(obj){
alert(obj.value);
}
展开
 我来答
百度网友e39c26d
2012-05-09 · TA获得超过909个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:167万
展开全部
input_img.onchange=function(){
test(obj)
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
召秋梵悌p1
2012-05-10 · TA获得超过2282个赞
知道小有建树答主
回答量:616
采纳率:80%
帮助的人:684万
展开全部
我帮你写了一个例子,可以把自身作为参数传递:
点击按钮b1,传入另一个按钮b2,b2的onclick事件为 test2(this)。 满足要求请采纳。
<body>
<script type="text/javascript">
function test(obj){
alert(obj.value);
}

function test1(){
var obj = document.createElement("input");
obj.type="button";
obj.value="b2";
//以下两句都可以
obj.onclick=function(){test(this)};
//obj.setAttribute("onclick",function(){test(this)});
var b1 = document.getElementById("b1");
document.body.insertBefore(obj, b1);
}
</script>
<input type="button" id="b1" value="b1" onclick="test1()"/>
</body>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式