<p id="love"><script>document.write('小强')</script></p>
<script>var str_div = document.getElementById("love").innerHTML ;
alert(str_div);
</script>
 目标输出alert(‘小强’);
但是输出的不是我想要的求解!

解决方案 »

  1.   

    现在输出的是alert(<script>document.write('小强')</script>小强)
      

  2.   

    再上一张图片  就是上面<script>不输出来 只要下面的结果 
      

  3.   

    你用的ie是哪个版本,我用的ie8
      

  4.   

    IE9 火狐9都是输出的<script>document.write('小强')</script>小强
      

  5.   

    这跟浏览器没有关系你把innerHTML换成innerText就可以了innerHTML输出的是元素里面的Html代码innerTEXT输出的是元素里面的文本(已经去掉了html标签)
      

  6.   

    说错了.不好意思.这跟浏览器还是有一定关系的仅IE支持innerTextinnerHTML所有浏览器都运行~!
      

  7.   

    写个函数判断一下:
     function ffie(obj,value){
        if(document.all){
            if(typeof(value)=="undefined")
                 return  obj.innerText;
            else
                 obj.innerText=value;
         }else{
            if(typeof(value)=="undefined")
                return  obj.textContent;
            else
                   obj.textContent=value;
         }
        
    }
      

  8.   

    <div id="test"> 
      <span style="color:red">test1</span> test2 
    </div> <a href="javascript:alert(test.innerHTML)">innerHTML内容</a>
    <a href="javascript:alert(test.innerText)">inerHTML内容</a>
    <a href="javascript:alert(test.outerHTML)">outerHTML内容</a>
    <a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>春节回来,希望对你有帮助。