本帖最后由 lzg317498672 于 2011-08-12 19:34:10 编辑

解决方案 »

  1.   

    这是浏览器解析的html代码的问题javascript标签之间、之外的“特殊字符”,,,整串作为普通字符,或被认为是特殊字符题外话,早期的网页写javascript脚本的时候,你注意一般是有html注释符的,这是为了防止不支持脚本的浏览器解析了中间的javascript作为普通的html脚本,而现在写前端几乎可以忽略这个问题了
    <script type="text/javascript">
    <!--
    //-->
    </script>
      

  2.   

    浏览器会将HTML代码里的&lt; &gt; &nbsp;等符号转义成对应的符号。btn里的代码&lt; &gt;在HTML代码区域内,会被浏览器转义为<和>
    而btn2调用的是JS函数changeValue,该函数定义在<script>标签内,不在HTML代码区域内,不会被转义。
    因此被调用时会原样输出&lt;和&gt;如果想将脚本代码区域的字符也进行转义的话,不应用DOM元素的value属性,而应当用innerHtml属性:<script>
         function changeValue(){
              document.getElementById('input1').innerHtml='123&gt;&lt;222';
         }
    </script>