永发信息网

用javascript创建ul>li>a

答案:3  悬赏:0  手机版
解决时间 2021-12-30 15:14
  • 提问者网友:做自己de王妃
  • 2021-12-29 18:24
<div id="test"></div>

在test这个div中用js写入:

<ul> <li><a href="####" id="aaa">a</a></li> <li><a href="####" id="bbb">b</a></li></ul>

我自己用createElement、setAttribute、appendChild之类的弄了半天实在弄不出来,要求要:
原生JS,不能用JQ或其它框架用
不能用innerHTML写入,用DOM插入节点
链接要写入id="aaa"和"bbb"
最佳答案
  • 五星知识达人网友:忘川信使
  • 2022-01-06 10:29
<div id="test"></div>
<script>
var ul = document.createElement('ul');
var ids = ['aaa','bbb'];//id数组
var hrefs = ['#a','#b'];//链接数组
var vals = ['a','b'];//显示内容数组
for(var i=0;i<2;i++){
var li = document.createElement('li');
var a = document.createElement('a');
a.setAttribute('href',hrefs[i]);
a.id = ids[i];
a.innerHTML = vals[i];
li.appendChild(a);
ul.appendChild(li);
}
test.appendChild(ul);//test 和 document.getElementById('test') 在这里是一样的 浏览器通用 看自己习惯
</script>
全部回答
  • 1楼网友:渊鱼
  • 2022-01-06 13:00
<!DOCTYPE HTML> <html> <head> <meta charset=UTF-8 /> <title>test</title> <script> window.onload = function() {     var _div = document.getElementById("test");     var _ul = document.createElement("ul");     var _li1 = document.createElement("li"); var _a1 = document.createElement("a"); _a1.id = "aaa"; _a1.href = "####"; _a1.innerText = "a"; var _li2 = document.createElement("li"); var _a2 = document.createElement("a"); _a2.id = "bbb"; _a2.href = "####"; _a2.innerText = "b"; _li1.appendChild(_a1); _li2.appendChild(_a2); _ul.appendChild(_li1); _ul.appendChild(_li2); _div.appendChild(_ul); }; </script> </head> <body> <div id="test"></div> </body> </html>
  • 2楼网友:撞了怀
  • 2022-01-06 12:05
<script> var ul = document.createelement('ul'); var ids = ['aaa','bbb'];//id数组 var hrefs = ['#a','#b'];//链接数组 var vals = ['a','b'];//显示内容数组 for(var i=0;i<2;i++){ var li = document.createelement('li'); var a = document.createelement('a'); a.setattribute('href',hrefs[i]); a.id = ids[i]; a.innerhtml = vals[i]; li.appendchild(a); ul.appendchild(li); } test.appendchild(ul);//test 和 document.getelementbyid('test') 在这里是一样的 浏览器通用 看自己习惯 </script>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
歌词左擦擦右擦擦前擦擦后擦擦
狗窦的意思
营业执照已换成统一社会信用代码了还能用之前的15
20摄氏度等于多少热力学K
梦到丢钱
经常洗头的好处和坏处有哪些?
生物学考研热门专业?
单选题布雷顿森林体系是第二次世界大战之后旨在稳
什么是微型计算机系统
宣州区宣城长塘旅社地址有谁知道?有点事想过去
我现在在吉利学院要坐什么车去湘潭基建营
设A={4,5,6,8},B={3,5,7,8},则A∩B=A.{5
台式风扇怎么组装
摄影作品获奖感言
简历名称怎么写
推荐资讯
陀头庙村委会位置在什么地方啊,我要过去办理业务
树字的笔画顺序
从深圳坐高铁到香港最近的苹果店要多少时间
奥比岛怎样才能不用花钱刷奥币的啊?
延吉珲春有集市吗
自行车车轮的外表面都有凹凸不平的花纹,这是为了
单选题下列城市的服务范围由大到小排序,正确的是
西环路派出所地址有知道的么?有点事想过去!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?