我有一个眼睛图标,当你点击它时,图标会改变,它会通过js:left: 10%;
重新定位.
但是,如果DOM中有ID为login-section
的元素,则应该将其重新定位为left: 50%;
.
我试了document.getElementsByClassName('fa-eye-slash').style.left = '50%';
次,但不起作用.
let eye = document.querySelectorAll('.eye');
eye.forEach(function (v) {
v.addEventListener('click', function () {
this.classList.toggle('fa-eye-slash');
if(document.getElementById('login-section')) {
// Following line is not working:
document.getElementsByClassName('fa-eye-slash').style.left = '50%';
}
})
});
.eye {
position: absolute;
}
.fa-eye-slash {
left: 10%;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
<div id='login-section'>
<i class="fa-solid fa-eye eye"></i>
</div>