this指触发事件的对象,接下来为大家分享下javascript中onclick(this)的用法,感兴趣的朋友可以参考下哈,希望对你有所帮助
this指触发事件的对象,代码如下:
<input id="myinput" type="text" value="点击看看" onclick="javascript:test(this);"/>
代码如下及运行结果如下:
function test(obj)
{
alert(obj); //[object HTMLInputElement]
alert(obj.id); //myinput
alert(obj.value); //点击看看
}
当然,如果你不想获取obj对象,你也可以直接获取其属性中的任何一项,比如:
<input id="myinput" type="text" value="点击看看" onclick="javascript:Getid(this.id);"/>
function Getid(MyID)
{
alert(MyID); //myinput.id
}
或者这样也行:
<input id="myinput" type="text" value="点击看看" onclick="return Getid(this.id)"/>
function Getid(MyID)
{
alert(MyID); //myinput.id
}
上述的代码用途,经常用在动态生成的控件,当我们点击这些控件执行函数的时候,可以通过此代码返回被点击控件的ID号,相当实用。