const passOff = document.querySelector("#passOFF")
const passOn = document.querySelector("#passON")
const passSwitch = document.querySelector("#passSwitch")
passSwitch.addEventListener("click", function(){
if(passOn.style.display="block"){
passOn.style.display="none"
passOff.style.display="block"
}
else{
passOff.style.display="none"
passOn.style.display="block"
}
})
<button type="button" id="passSwitch">
<span id="passON"><ion-icon name="eye-outline"></ion-icon></span>
<span id="passOFF"><ion-icon name="eye-off-outline"></ion-icon></span>
</button>
Problem polega w tym, że ikonki nie podmieniają się kiedy ponownie wcisnę buttona