var id = "sky";
       
    var aa =  '<div id=\"' + id + '\"></div>';     document.getElementById("aa").innerHTML = aa;    想得到  <div id="sly" div>   alert(document.getElementById("aa").innerHTML),得到的是 <div id=sly div>.
   因为没有双引号,document.getElementById("sly") 找不到 div
  

解决方案 »

  1.   

    var aa =  ' <div id="' + id + '"> </div>'; 
      

  2.   

    1、【想得到  <div id="sky" div> 】:IE下是得不到,但FF下可以得到。这个没办法,浏览器的问题;
    2、【因为没有双引号,document.getElementById("sly") 找不到 div 】:当然找不到,因为你打错字母了,应该是document.getElementById("sky")
      

  3.   

    提醒的对,楼主的帖子笔误连篇,我也跟着将错就错,容易误导别人。
    更正:
    1、【想得到  <div id="sky" div> 】:IE下只能得到<DIV id=sky></DIV> ,得不到双引号。但FF下可以得到<div id="sky"></div>。这个没办法,浏览器的问题;2、【因为没有双引号,document.getElementById("sly") 找不到 div 】:有没有双引号都找得到DIV。你找不到是因为你打错字母了,应该是document.getElementById("sky")
      

  4.   

    var aa =  " <div id=" + id + "> </div>"; 
    这样就可以
      

  5.   

    实际上,html所有的标记中,都可以不添加引号做边界符这个是一个很好的主意,也不是一个很好的主意
      

  6.   

    <div id="sly" div> 
    你这样的html怠慢很牛,找不到很正常