0

我想在不使用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>
4

2 回答 2

2
onblur="check(this, event)"

function check(elem, e){
   alert(e.target.id)
}

您可以使用事件对象中的传递并访问该target属性。

检查小提琴

但最好避免内联事件注册并使用 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)
}

小提琴

于 2013-05-22T21:21:00.813 回答
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 )" />
于 2013-05-22T21:22:06.787 回答