[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是从那个地方来的呢?