私は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>