现有一个字符串是这样的<body>
<div id="divHTML">C:>>Program File>>apach</div>
<input type="button" onclick="alert(document.getElementById('divHTML').innerHTML)" value="提取"/>
</body>
   我把用JavaScript提取出div中的字符串,像我这样提取里的“>>”是"&gt;&gt;",我就想得到的结果是C:>>Program File>>apach其中“>>”没有被转为别的特殊字符
       谢谢!

解决方案 »

  1.   


    <div id="divHTML">C:>>Program File>>apach</div>
    <input type="button" onclick="getVal()" value="提取"/>
    <script type="text/javascript">
    function getVal() {
    var _ = function(id) { return document.getElementById(id); };
    alert(_('divHTML').textContent || _('divHTML').innerText);
    }
    </script>
    </body>
      

  2.   

    innerHTML 返回节点内的所有内容,我想应该是为了区别标签,所以<<经过转义了。
    innerText是节点的文本,应该是可以正常获取的。
    innerText,IE/Chrome/Safari/Opera都支持,只有Firefox不支持
      

  3.   

    如果是在浏览器里,楼上说的方法可行,如果没有浏览器环境,直接将"&gt;"替换">"就行了