function leftMenuInit(pID){
    u=document.createElement("ul");
    u.setAttribute("id", "uuu);
    u.style.listStyle="none";
    u.style.paddingLeft="10px";
    u.style.paddingTop="5px";    var l=document.createElement("li");
    l.innerHTML="hello";
    u.appendChild(l);
document.body.appendChild(u);//这里body只是用来表示dw中创建的静态标签
}
function a(){
 alert(document.getElementById("uuu"));//结果为  null
}大意如上  。。请问 这是什么情况啊?
js怎么样才能访问u 及其里面的 li 呢????

解决方案 »

  1.   

     写错了  更正一下  :  u.setAttribute("id", "uuu");
      

  2.   

    没问题。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>
    <script type="text/javascript" >function leftMenuInit(pID){
      u=document.createElement("ul");
      u.setAttribute("id", "uuu");
      u.style.listStyle="none";
      u.style.paddingLeft="10px";
      u.style.paddingTop="5px";  var l=document.createElement("li");
      l.innerHTML="hello";
      u.appendChild(l);
    document.body.appendChild(u);//这里body只是用来表示dw中创建的静态标签
    }function a(){
     alert(document.getElementById("uuu"));//结果为 null
    }leftMenuInit();//执行
    a();</script>
    </body>
    </html>
      

  3.   

    把js代码放在body里或者放在最底部