大家都知道javascript中"="是用来赋值的,"=="是用来比较的,可是在有些情况中,两者是可以通用的

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
  2. "http://www.w3.org/TR/html4/loose.dtd"> 
  3. <html xmlns="http://www.w3.org/1999/xhtml"> 
  4.     <head> 
  5.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  6.         <title>New Web Project</title> 
  7.         <script> 
  8.             function clearContent(){ 
  9.                 var inputOb = document.getElementsByTagName('input'); 
  10.                 for(var i=0;i<inputOb.length;i++){ 
  11.                     if(inputOb[i].type="text"){ 
  12.                         inputOb[i].value=""
  13.                     } 
  14.                 } 
  15.             } 
  16.              
  17.             function clearContentO(){ 
  18.                 var inputOb = document.getElementsByTagName('input'); 
  19.                 for(var i=0;i<inputOb.length;i++){ 
  20.                     if(inputOb[i].type=="text"){ 
  21.                         inputOb[i].value=""
  22.                     } 
  23.                 } 
  24.             } 
  25.         </script> 
  26.     </head> 
  27.     <body> 
  28.         <input type="text" id="t1"/> 
  29.         <input type="text" id="t4"/><input type="button" value="choice"/> 
  30.         <input type="text" id="t5"/> 
  31.         <input type="button" onclick="clearContent()" value="clearContent"/> 
  32.         <input type="button" onclick="clearContentO()" value="clearContentO"/> 
  33.     </body> 
  34. </html> 

运行后的图为

javascript中的"="和"=="_职场

如果没有choice按钮,"="和"=="运行的效果是一样的,如图clearContent()方法只能清除1、2中的内容,clearContentO()能清楚1、2、3中的内容,对于clearContent()来说,如果要清理的文本框之间没有按钮那么三个框的内容都可以清除掉,但是如果加上的按钮那么按钮后面的文本框内容是清除不了的,除非用clearContentO()

不知道这是不是javascript的一个bug,自己也不能理解,希望有人能说明一下这种情况。