这样可以吗?

这样可以吗?

var div = document.getElementById("wrap");

var ul = document.createElement("ul");

var count = ["HTML","CSS","HTML5","CSS3"];

for(var i=0;i<4;i++){

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

li.className="li"+i;

li.appendChild(document.createTextNode(count[i]));

ul.appendChild(li);

}

var a = wrap.replaceChild(ul,list);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
nkliyc 2019-12-05 10:27:02

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>节点练习</title>

</head>

<body>

    <div id="wrap">

      <ul id="list">

        <li>第一个li</li>

        <li>第二个li</li>

        <li>第三个li</li>

      </ul>

    </div> 

    <script>

    //在此处补充代码
     function createListItems(items) {
         var ul = document.createElement('ul')
         for (var i = 0, len = items.length; i < len; i++) {
             var li = document.createElement('li')
             var text = document.createTextNode(items[i])
             li.appendChild(text)
             ul.appendChild(li)
         }
         return ul
     }
     var items = ['HTML', 'CSS', 'HTML5', 'CSS3']
     var newList = createListItems(items)
     var list = document.getElementById('list')
     var wrap = document.getElementById('wrap')
     wrap.replaceChild(newList, list)
 </script>

</body>

</html>



好帮手慕码 2019-10-12 18:43:54

“可好”同学你好!
请问同学是说 没有获取元素,但是可以直接操作元素的id是吗?在原生js中是可以的哦:

http://img1.sycdn.imooc.com//climg/5da1ae0309ca8cb905320103.jpg

http://img1.sycdn.imooc.com//climg/5da1ae290920849704080043.jpg

但是不推荐这么使用,容易混淆。如果不是这样,建议同学重新开一个自己的问题,再描述清楚一些提问哦。

祝学习愉快~

Miss路 2019-05-04 16:21:32

可以,继续加油!

祝学习愉快!

  • 可好 #1
    wrap.replaceChild(ul,list)这里可以直接使用节点的id值来索引节点的吗?
    2019-10-12 18:28:41
  • 在上面回复同学了哦,同学快去看一下~
    2019-10-12 18:44:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师