onChange 事件调用js方法带参数(this)是什么意思

html:<selectname="mailSelect"id="mailSelect"class="inputD"onChange="Change_Select(thi... html:<select name="mailSelect" id="mailSelect" class="inputD" onChange="Change_Select(this)"> js:function Change_Select(obj) {
var value = obj.value;
}onChange="Change_Select(this) 参数为什么是this呢,别的不行吗?
展开
 我来答
醉逍遥745
2018-03-31 · TA获得超过8087个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:5万
展开全部

this表示调用时间的对象,就是指这个事件的select。

一、js中onchange事件绑定怎么传参?previewImage的参数可以是this,这里指的是<input>这个标签。通过this.files来操作文件,比如this.files.length是文件的个数,this.files[index]指向对应的文件。previewImage的参数可以是也可以是event,指的是change这个事件。至于添加事件处理程序。

1.直接把js代码写在引号里,如

<input type="file" accept="image/*" onchange="alert
(event.type);" multiple/>

2.onchange = 函数名,函数声明在脚本中。如果"previewImage"不加()是不会执行的吧。

<input type="file" accept="image/*" onchange="previewImage
(this)" multiple/><script> function previewImage(obj){
alert(obj.files.length);
};</script>

3.DOM0级事件处理程序

<input type="file" accept="image/*" multiple/><script> document.getElementsByTagName("input")[0].onchange = function(){
alert(event.type);
};</script>

4.DOM2级事件处理程序

<input type="file" accept="image/*"  multiple/><script> document.getElementsByTagName("input")[0].addEventListener("change",function(){
alert(event.type);
});</script>`
或者IE7 8中为`<script> document.getElementsByTagName("input")[0].attachEvent("onchange",function(){
alert(event.type);
});</script>

阳光上的桥
推荐于2017-11-25 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
this表示调用时间的对象,例如本例子就是这个select,函数Change_Select里面直接使用obj就可以引用它,而无需document.getElementById('mailSelect')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友decfa55
2013-04-01
知道答主
回答量:20
采纳率:0%
帮助的人:13.2万
展开全部
这里的this是指select这个对象。你可以通过this得到select的所有属性,比如当前选中的值,文本,id等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-02
展开全部
this就是指当前的对象,这里的this指的就是这个事件的select。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小孩小寒
2013-04-01 · TA获得超过123个赞
知道答主
回答量:307
采纳率:100%
帮助的人:99万
展开全部
this代表的是当前对象,你写当前对象也是可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式