let img = document.querySelector('img');
let password = document.querySelector('.password');
console.log(password.getAttribute('type'));
if(password.getAttribute('type') == 'password'){
img.addEventListener('click',showPassword);
}else if(password.getAttribute('type') == 'text'){
img.addEventListener('click',dontShowPassword);
}
function showPassword(){
img.addEventListener('click', ()=>{
password.setAttribute('type', 'text');
});
}
function dontShowPassword(){
img.addEventListener('click', ()=>{
password.setAttribute('type', 'password');
});
}
const elPassword = document.querySelector('.password');
document.querySelector('img')
.addEventListener("click", () => {
elPassword.setAttribute(
"type",
elPassword.getAttribute("type") === "password" ? "text" : "password")
});
По клику всегда меняем атрибут. Вопрос лишь в том, на какое значение.