老师代码还有什么需要改进的吗?

来源:2-4 编程练习

原来是晓琪_

2020-01-07 13:33:55

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>模版字符串</title>

</head>


<body>

    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>

    <script type="text/javascript">

    const tmpl = function() {

        return {

            title: "前端",

            data: [{

                title: '布局基础',

                date: ["html", "css"]

            }, {

                title: '网页特效',

                date: ["javascript", "jquery"]

            }, {

                title: '框架',

                date: ["bootstrap", "vue"]

            }]

        }

    }

    // 补充代码

    const { title: tableCaption, data: tableData } = tmpl();

    let arr = [];

    tableData.forEach(function({ title, date }){

      arr.push(

        `

          <tr>

            <td style="border: 1px solid #000">${ title }</td>

            <td style="border: 1px solid #000">${ date[0] }</td>

            <td style="border: 1px solid #000">${ date[1] }</td>

          </tr>

        `

      )

    })

    let table = document.createElement('table');

    let div = document.createElement('div');

    div.innerHTML = tableCaption;

    div.style.width = '211px';

    div.style.textAlign = 'center';

    document.body.appendChild(div);

    table.innerHTML = arr.join('');

    table.style.border = '1px solid #000';

    document.body.appendChild(table);

    </script>

</body>

</html>

样式好像不可以合写?像这样

xxx.style = {

    width: '211px',

    color: 'red'

}

写回答

1回答

好帮手慕星星

2020-01-07

同学你好,代码实现效果正确,很棒!

优化:表格的边框可以添加在table自有的border属性上,这样单元格就不需要设置边框了;表格有标题标签caption,不需要另写一个div了。参考:

http://img.mukewang.com/climg/5e141f31092d205c06060748.jpg

http://img.mukewang.com/climg/5e141f41097cf64505900518.jpg

另外,js中style属性后面直接写样式名称,不能字面量形式{}添加多个样式。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 10739 问题

查看课程