这个案例核心是:通过点击事件click,每点击一次,让文本框和密码框交换,相应的也改变图片路径,用一个全局变量,来帮助判断条件,在每次判断完之后,注意要让变量取反;代码如下:
<body>
<div class="box">
<label for="">
<img src="img/yin.png" alt="" id="eye">
</label>
<input type="password" id="pwd">
</div>
<script>
// 1、获取元素
var eye = document.getElementById('eye');
var pwd = document.getElementById('pwd');
// 2、注册事件 处理程序
var flag = 0; //利用变量,赋值0或1来判断条件,
eye.onclick = function() {
// 点击一次,flag一定要变化 ,点击一次,执行一次函数内部的代码
if (flag == 0) {
pwd.type = 'text';
eye.src = 'img/xian.png'
flag = 1;
}else {
pwd.type = 'password';
eye.src = 'img/yin.png'
flag = 0;
}
}
</script>
</body>