我正在与addeventlistener
一起创建事件并动态添加删除类名称。这是我的代码。我得到预期的结果为第一个文本框,但不是下一个我错了。Javascript同一addeventlistener多个元素
<html>
<style>
.test5 {
border: 1px solid #000;
outline: none;
}
</style>
<body>
<form id="form">
<input type="text" id="ids" class="test1" value="test1">
<div class="test7" id="test">test</div>
<input type="text" id="ids" class="test1" value="test2">
</form>
<script>
function gettext() {
var val = this.className += " test5";
console.log(val);
}
function gettexts() {
var val1 = document.getElementById('ids').classList.remove('test5');
}
var get = document.getElementsByClassName('test1');
//for (i = 0; i < get.length; i++) {
//get[i].addEventListener('focus', gettext, false);
//get[i].addEventListener('blur', gettexts, false);
get[0].addEventListener('focus', gettext, false);
get[0].addEventListener('blur', gettexts, false);
//}
</script>
</body>
<html>
ID必须是唯一的。 – 2013-05-13 12:54:27
对几个元素使用类。 ID应该是独一无二的。 – powerbuoy 2013-05-13 12:54:39
此外,我一度强烈建议使用jQuery,这将使你的生活变得如此简单 – mplungjan 2013-05-13 12:55:25