赞
踩
纯DOM法:非常笨拙, 没有实战价值
数组join法:曾几何时非常流行, 是曾经的前端必会知识
ES6的反引号法:ES6中新增的`${a}`语法糖, 很好用
模板引擎:解决数据变为视图的最优雅的方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <ul id="list"> </ul> <script> var arr = [ { "name": "小明", "age": 12, "sex": "男" }, { "name": "小红", "age": 11, "sex": "女" }, { "name": "小强", "age": 13, "sex": "男" } ]; var list = document.getElementById('list'); for (var i = 0; i < arr.length; i++) { // 每遍历一项,都要用DOM方法去创建li标签 let oLi = document.createElement('li'); // 创建hd这个div let hdDiv = document.createElement('div'); hdDiv.className = 'hd'; hdDiv.innerText = arr[i].name + '的基本信息'; // 创建bd这个div let bdDiv = document.createElement('div'); bdDiv.className = 'bd'; // 创建三个p let p1 = document.createElement('p'); p1.innerText = '姓名:' + arr[i].name; bdDiv.appendChild(p1); let p2 = document.createElement('p'); p2.innerText = '年龄:' + arr[i].age; bdDiv.appendChild(p2); let p3 = document.createElement('p'); p3.innerText = '性别:' + arr[i].sex; bdDiv.appendChild(p3); // 创建的节点是孤儿节点,所以必须要上树才能被用户看见 oLi.appendChild(hdDiv); // 创建的节点是孤儿节点,所以必须要上树才能被用户看见 oLi.appendChild(bdDiv); // 创建的节点是孤儿节点,所以必须要上树才能被用户看见 list.appendChild(oLi); } </script> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <ul id="list"></ul> <script> var arr = [ { "name": "小明", "age": 12, "sex": "男" }, { "name": "小红", "age": 11, "sex": "女" }, { "name": "小强", "age": 13, "sex": "男" } ]; var list = document.getElementById('list'); // 遍历arr数组,每遍历一项,就以字符串的视角将HTML字符串添加到list中 for (let i = 0; i < arr.length; i++) { list.innerHTML += [ '<li>', ' <div class="hd">' + arr[i].name + '的信息</div>', ' <div class="bd">', ' <p>姓名:' + arr[i].name + '</p>', ' <p>年龄:' + arr[i].age + '</p>', ' <p>性别:' + arr[i].sex + '</p>', ' </div>', '</li>' ].join('') } </script> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <ul id="list"></ul> <script> var arr = [ { "name": "小明", "age": 12, "sex": "男" }, { "name": "小红", "age": 11, "sex": "女" }, { "name": "小强", "age": 13, "sex": "男" } ]; var list = document.getElementById('list'); // 遍历arr数组,每遍历一项,就以字符串的视角将HTML字符串添加到list中 for (let i = 0; i < arr.length; i++) { list.innerHTML += ` <li> <div class="hd">${arr[i].name}的基本信息</div> <div class="bd"> <p>姓名:${arr[i].name}</p> <p>性别:${arr[i].sex}</p> <p>年龄:${arr[i].age}</p> </div> </li> `; } </script> </body> </html>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。