动态添加li链接列表的问题

[code="java"]
function bulList(cat,myUrl){
var myL = document.createElement("li");
var myA = document.createElement("a");
myL.appendChild(myA);
myA.setAttribute = ("href",myUrl); //添加链接
myA.appendChild(document.createTextNode(cat));//添加a标签内的文本
return bulList;
}

function topList(){
var topNav = document.getElementById("top-nav");
var navLinks = bulList("aaa","/ddd/x.html") //调用上面那个bulList函数
topNav.appendChild(navLinks);
}

window.onload = topList;
[/code]
这是一个li的情况,有效的话我要添加多个li链接,但是页面上什么也没出现。
请问应该怎么改?

应该改成[code="java"]
function bulList(cat,myUrl){

var myL = document.createElement("li");

var myA = document.createElement("a");

                myA.setAttribute = ("href",myUrl); // 添加链接  
               myA.appendChild(document.createTextNode(cat));//添加a标签内的文本  
                myL.appendChild(myA);  
               return myL;   
           }  

function topList(){

var topNav = document.getElementById("top-nav");

var navLinks = bulList("aaa","/ddd/x.html") //调用上面那个bulList函数

topNav.appendChild(navLinks);

}

window.onload = topList;

[/code]
这样就可以了

这个没做过,不过我提个小意见,看可不可以帮你
navLinks 是个数组。
所以你将[code="java"] var navLinks = bulList("aaa","/ddd/x.html") // 调用上面那个bulList函数

opNav.appendChild(navLinks); [/code]
变成[code="java"]
for(var i=0;i<navLinks.length;i++){
topNav.appendChild(navLinks[i]);
}
[/code]
不知道这样可以不?

错了。看错了··

我想问下 return bulList; 这个bulList是从那个地方来的呢?