首页 > 试题广场 >

列表动态渲染

[编程题]列表动态渲染
  • 热度指数:14714 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
请补全JavaScript代码,将预设代码中的"people"数组渲染在页面中。实现下面的列表:
  • 牛油1号 20岁
  • 牛油2号 21岁
  • 牛油3号 19岁
使用文档碎片,将添加的li暂存起来,最后一起渲染出来
let frg = document.createDocumentFragment()
for(let i = 0;i < people.length; i++){
    let list = document.createElement("li")
    list.innerText = `${people[i].name} ${people[i].age}岁`
    frg.appendChild(list)
}
ul.appendChild(frg)

发表于 2021-12-04 16:53:04 回复(1)
  for(let item of people){ 
                     ul.innerHTML+= `<li>牛油${item.id}号 ${item.age}岁</li>`
                }
发表于 2022-02-26 22:01:57 回复(1)
people.forEach(val=> {
   ul.innerHTML  += `<li>${val.name} ${val.age}岁</li>`
})

发表于 2021-12-07 00:06:08 回复(0)

列表动态渲染

看了别人的解法,感觉自己好菜,从算法题中培养自己的编码能力

<script>
            var people = [
                { name: '牛油1号', id: 1, age: 20 },
                { name: '牛油2号', id: 2, age: 21 },
                { name: '牛油3号', id: 3, age: 19 },
            ]
            var ul = document.querySelector('ul');
            // 补全代码
            // 利用forEach循环 people对象
            people.forEach(item => {
               // 创建小li,并利用模板字符串将其渲染到网页上
                let lis = document.createElement('li');
                lis.innerHTML = `${item.name}  ${item.age}岁`;
                ul.append(lis);
            })


        </script>
发表于 2022-04-13 15:16:50 回复(0)
笨方法
        <script>
            var people = [
                { name: '牛油1号', id: 1, age: 20 },
                { name: '牛油2号', id: 2, age: 21 },
                { name: '牛油3号', id: 3, age: 19 },
            ]
            var ul = document.querySelector('ul');
            // 补全代码
            var str = '';
            for(var i = 0;i < people.length;i++) {
                str += '<li>' + people[i].name + people[i].age +'岁'+ '</li>';
            }
            ul.innerHTML = str;
        </script>


发表于 2022-03-20 14:38:21 回复(0)
people.forEach(item => {
                let li = document.createElement('li')
                li.innerHTML = item.name + item.age +'岁'
                  ul.appendChild(li)
               })
发表于 2021-12-01 18:55:02 回复(2)






        请问为啥不对
            var people = [
                { name: '牛油1号', id: 1, age: 20 },
                { name: '牛油2号', id: 2, age: 21 },
                { name: '牛油3号', id: 3, age: 19 },
            ]
            var ul = document.querySelector('ul');
            // 补全代码

           const str= people.map(function(item){
            const {name,age}=item
                return `${name} ${age}岁`
              }).join('') 
              ul.innerHTML=str


编辑于 2024-03-25 21:14:52 回复(0)
            var people = [
                { name: '牛油1号', id: 1, age: 20 },
                { name: '牛油2号', id: 2, age: 21 },
                { name: '牛油3号', id: 3, age: 19 },
            ]
            var ul = document.querySelector('ul');
            // 补全代码
            ul.innerHTML = people.map(v=>`<li>${v.name}+' '+${v.age}+'岁'</li>`)
发表于 2023-08-31 11:19:37 回复(1)
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <ul></ul>

        <script>
            var people = [
                { name: '牛油1号', id: 1, age: 20 },
                { name: '牛油2号', id: 2, age: 21 },
                { name: '牛油3号', id: 3, age: 19 },
            ]
            var ul = document.querySelector('ul');
            // 补全代码
            people.map((item, index) => {
                ul.innerHTML += `
                    <li>${item.name} ${item.age}岁</li>
                `;
            })
        </script>
    </body>
</html>

发表于 2023-06-07 23:44:54 回复(0)
 // 补全代码
ul.innerHTML = people.reduce((pre,cur)=>`${pre}<li>${cur.name} ${cur.age}岁</li>`,'');

发表于 2024-03-26 01:51:58 回复(0)
   let str=''
           people.forEach(item=>{
                 str+=`<li>${item.name}${item.age}岁</li>`
           })
           ul.innerHTML=str

发表于 2023-09-02 15:51:16 回复(0)
var people = [
                { name: '牛油1号', id: 1, age: 20 },
                { name: '牛油2号', id: 2, age: 21 },
                { name: '牛油3号', id: 3, age: 19 },
            ]
            var ul = document.querySelector('ul');
            // 补全代码
            people.forEach(item=>{
                let data = document.createElement('li')
                data.innerText = item.name + ' ' + item.age + '岁'
                ul.append(data)
            })
发表于 2023-08-24 11:48:55 回复(0)
<script>
    var people = [
        { name: '牛油1号', id: 1, age: 20 },
        { name: '牛油2号', id: 2, age: 21 },
        { name: '牛油3号', id: 3, age: 19 },
    ];
    var ul = document.querySelector('ul');
    // 补全代码

    const html = people.reduce((prev, current) => {
        return prev + `<li>${current.name} ${current.age}</li>`;
    }, '');

    ul.innerHTML = html;
</script>

发表于 2023-07-28 20:48:25 回复(0)
<script>
    var people = [
        { name: '牛油1号', id: 1, age: 20 },
        { name: '牛油2号', id: 2, age: 21 },
        { name: '牛油3号', id: 3, age: 19 },
    ]
    var ul = document.querySelector('ul');
    // 补全代码
    var str = ""
    for(let i=0;i<people.length;i++){
        str += "<ol>"+people[i].name+people[i].age+"岁</ol>"
    }
    ul.innerHTML = str
</script>
这个最原始的写法怎么也错了
发表于 2023-03-10 15:09:51 回复(1)
let str = ''
people.forEach(item => {
    str += `${item.name}+' '+${item.age}岁`
})
ul.innerHTML = str

发表于 2023-02-19 21:47:36 回复(0)
 <script>
            var people = [
                { name: '牛油1号', id: 1, age: 20 },
                { name: '牛油2号', id: 2, age: 21 },
                { name: '牛油3号', id: 3, age: 19 },
            ]
            var ul = document.querySelector('ul');
            // 补全代码
            let str ="";
            people.map(v=>  {str+= `<li><span>${v.name}</span> <span>${v.age}岁</span></li>`}).join(" ")
            ul.innerHTML = str;
        </script>

发表于 2023-02-14 22:26:11 回复(0)
    people.map(aa => {
        var li = document.createElement('li')
        li.innerHTML = `${aa.name}  ${aa.age}岁`
        ul.appendChild(li)
    })

发表于 2023-02-06 15:55:10 回复(0)
            people.forEach((item,index) => {
                var ele=document.createElement('li')
                ele.innerHTML=item.name+' '+item.age
                ul.appendChild(ele)
            });
发表于 2023-01-29 15:00:42 回复(0)
      let str = '';
      people.forEach((value) => {
        str += '<li>' + value.name + value.age + '</li>';
      });
      ul.innerHTML = str;

发表于 2022-12-24 20:25:18 回复(0)


发表于 2022-12-06 10:48:05 回复(0)