时隔两年,做了些许完善。以下是新的代码,html代码不变。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34<script type="text/javascript">
// 通过js修改
function change(){
let password = document.getElementById("password")
if(password.type === "password"){
password.type = "text"
}else{
password.type = "password"
}
};
$(function(){
// 通过jqurey修改
$(".btn").click(function(){
let type = $("#demo2").attr('type')
if(type === "password"){
$("#demo2").attr("type","text");
}else{
$("#demo2").attr("type","password");
}
});
// 通过replaceWith方法修改
$(".btn02").click(function(){
let type = $("#demo3").attr('type')
let info = $("#demo3").val()
if(type === "password"){
$("#demo3").replaceWith(`<input value="${info}" type="text" name="demo3" id="demo3"/>`);
}else{
$("#demo3").replaceWith(`<input value="${info}" type="password" name="demo3" id="demo3"/>`);
}
})
});
</script>
—————————————- 以下是原答案—————————————————-
- 通过js直接改,在IE9以下是不行的。
- 通过jquery的attr方法修改,在IE9以下也是不行的。
1 |
|