<div id='a'>.</div>
<script>
var html='';
var  tagname='无永久';
html+=html+="<div onclick='alert("+tagname+")'>"+tagname+"</div>";
document.getElementById('a').innerHTML=html;
</script>
onclick='alert("+tagname+")'这里要怎么写才能  正确的弹出  无永久

解决方案 »

  1.   

    html="<div onclick='alert(\""+tagname+"\")'>"+tagname+"</div>";
      

  2.   

    <div id='a'></div>
    <script type="text/javascript">
        var tagname='无永久';
        var html="<div onclick=\"alert('"+tagname+"')\">"+tagname+"</div>";
        document.getElementById('a').innerHTML=html;
    </script>
      

  3.   

    谢谢各位的回复  我之前虽然也用了转义符号 但是没注意 单双号要轮流嵌套  写成这样了 难怪出错
    html+=html+="<div onclick='alert(\'"+tagname+"\')'>"+tagname+"</div>";