完善一点的
<a href="a.aspx" id="r">XXX </a>
var  r= document.getElementById("r");
var v;
try{v = r.innerText;}
catch(e){v = r.innerHTML;}

解决方案 »

  1.   

    var  r=document.getElementById("r");
    alert(r.innerHTML);
      

  2.   

    完善一点的
    <a href="a.aspx" id="r">XXX </a>
    var  r= document.getElementById("r");
    var v;
    try{v = r.innerText;}
    catch(e){v = r.innerHTML;}
    借楼主的地方问下innerText和innerHTML有什么区别?
      

  3.   

    innerHTML可以输出里面包含的标签,而innerText只输出文本
      

  4.   

    除了上面的区别外,并且一个在firefox不支持
      

  5.   

    <body>
    <a href="#" id="test">abc</a>
    <script type="text/javascript">
    //<![CDATA[
    alert(document.getElementById("test").innerHTML);
    //]]>
    </script>
    </body>innerHTML 是 DOM 标准属性....
      

  6.   

    <a href="a.aspx" id="r">XXX </a>
    var  r= document.getElementById("r");
    var v;
    try{v = r.innerText;}
    catch(e){v = r.innerHTML;}
      

  7.   

    innerText可以用一个简单的正则代替的r.innerHTML.replace(/^[^<>]+$/gi,'')得到的就是innerText
      

  8.   

    innerText可不是简单的正则可以完成的 innerHTML = "&nbsp;&lt;&gt;"就没法转换了如果一定要取innerText的话ie下面用innerText
    FF下面因为可以当作DOM操作所以可以直接使用text 不过FF下的text属性是只读的alert(r.text?r.text:r.innerText);
      

  9.   

    dom帮助里面很详细
    可以下载看看
      

  10.   

    innerText和innerHTML,就看你的需要了