我想在不使用this
关键字的情况下选择元素ID,我在函数中设置了一个参数。该参数有一条消息。
<head>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
<script type="text/javascript">
function check(msg){
alert(msg)
}
</script>
</head>
<body>
<input type="text" id="me" onblur="check('this is test')" />
</body>
</html>
答案 0 :(得分:2)
onblur="check(this, event)"
function check(elem, e){
alert(e.target.id)
}
您可以使用事件对象中的传递并访问target
属性。
<强> Check Fiddle 强>
但是,避免内联事件注册并使用javascript来附加事件是一种很好的做法。
<强> HTML 强>
<input type="text" id="me" />
<input type="text" id="again" />
<强>的Javascript 强>
var inputs = document.getElementsByTagName('input');
for(var i=0; i<inputs.length; i++){
inputs[i].addEventListener('blur', check);
}
function check(e){
alert(e.target.id)
}
<强> Fiddle 强>
答案 1 :(得分:2)
<input type="text" id="me" onblur="check('this is test', this.id)" />
或
<input type="text" id="me" onblur="check('this is test', arguments[0].target.id )" />