大家都知道javascript中"="是用来赋值的,"=="是用来比较的,可是在有些情况中,两者是可以通用的
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>New Web Project</title>
- <script>
- function clearContent(){
- var inputOb = document.getElementsByTagName('input');
- for(var i=0;i<inputOb.length;i++){
- if(inputOb[i].type="text"){
- inputOb[i].value="";
- }
- }
- }
- function clearContentO(){
- var inputOb = document.getElementsByTagName('input');
- for(var i=0;i<inputOb.length;i++){
- if(inputOb[i].type=="text"){
- inputOb[i].value="";
- }
- }
- }
- </script>
- </head>
- <body>
- <input type="text" id="t1"/>
- <input type="text" id="t4"/><input type="button" value="choice"/>
- <input type="text" id="t5"/>
- <input type="button" onclick="clearContent()" value="clearContent"/>
- <input type="button" onclick="clearContentO()" value="clearContentO"/>
- </body>
- </html>
运行后的图为
如果没有choice按钮,"="和"=="运行的效果是一样的,如图clearContent()方法只能清除1、2中的内容,clearContentO()能清楚1、2、3中的内容,对于clearContent()来说,如果要清理的文本框之间没有按钮那么三个框的内容都可以清除掉,但是如果加上的按钮那么按钮后面的文本框内容是清除不了的,除非用clearContentO()
不知道这是不是javascript的一个bug,自己也不能理解,希望有人能说明一下这种情况。