<table border='1'> <tr> <td>aaaa</td> <td onclick="myFunction(this.id)" id='pass0'>密码点击查看</td> </tr> <tr> <td>bbb</td> <td onclick="myFunction(this.id)" id='pass1'>密码点击查看</td> </tr> <tr> <td>ccc</td> <td onclick="myFunction(this.id)" id='pass2'>密码点击查看</td> </tr> <tr> <td>ddd</td> <td onclick="myFunction(this.id)" id='pass3'>密码点击查看</td> </tr> </table> <script> function myFunction(id){ var x = document.getElementById(id).innerHTML; var password = ['12364','bbb','555666','abcdefg']; if(x == '密码点击查看'){ for(var i = 0, l = password.length; i<l; i++){ if(id == ('pass'+i)){ document.getElementById(id).innerHTML = password[i]; }else{ document.getElementById(id).innerHTML = '密码点击查看'; } } } } </script>
一个函数搞定。 根据传入的id,判断id是否与循环相等,如果相等,则输出password。
td元素的id与password的元素下标相对应,就能实现准确无误的输出!
为了避免id重复(单纯的一个数字太容易重复),在函数中加个字符串就搞定。 这样td元素的id就可以写成pass+数字了