美文网首页
直接在js用id名的变量

直接在js用id名的变量

作者: 史密斯华特杰德曼杰森 | 来源:发表于2018-08-17 09:56 被阅读0次

刚刚在写一个创建表格的函数,用于在指定id名的div下创建一个表格,然后函数参数为div的id名,一开始写的时候用

const table1 = document.getElementById('table1');

没问题,然后再整理成函数时发现把id名传入时,id名并不是一个字符串,而是这个id对应的dom节点,

<div id="table1">
    </div>

我猜测是传入的id名并不是常量,而是变量,但是我并没有定义它,而后问了下朋友,告诉我
你可以在全局变量中获得以id值为命名的变量,无需自己定义
这就清楚了,以前一直用的document.getElementById,然后我还在想怎样把这个变量变成字符串,然后一想,没必要啊,直接在函数里定义个变量,把传入的id名复制给他就可以了。

        let th = [
            '姓名',
            '年龄'
        ];
        let td = [
            {
                name: '张三',
                age: '18'
            },
            {
                name: '李四',
                age: '22'
            }
        ];
        const createdTable = (idname, th, td) => {
            //const table1 = document.getElementById('table1');这句话可以不用了,直接用下面的
            const table1 = idname;                  
            let thPart = '';
            let tdPart = '';
            th.forEach(v => {
                thPart += ` <th>${v}</th>`;
            });
            td.forEach(v => {
                tdPart +=
                    `<tr> 
                        <td> ${v.name} </td>
                        <td> ${v.age} </td>  
                    </tr> 
                    `
            });
          //应该有thead和tbody,但是懒了
            let tablePart =
                `
                <table >
                    <tr>
                    ${thPart}
                    </tr>
                    ${tdPart}
                </table>
                    `;
            
            table1.innerHTML = tablePart;
        };
        createdTable(table1,th,td);//表格所在div的id名,表头数据,表体数据

相关文章

  • 直接在js用id名的变量

    刚刚在写一个创建表格的函数,用于在指定id名的div下创建一个表格,然后函数参数为div的id名,一开始写的时候用...

  • vuejs的v-bind:value=""中使用过滤器

    vue.js中,过滤器可以直接在template中绑定变量时使用 js代码:

  • android、 java调用js函数,传人变量类型问题

    在java里面用 log记录到的结果 例如下面的 js 函数3个变量,id,type,position funct...

  • 2018-08-12

    一、js总结一 js引入 js内部 执行js 外部引入 js变量 var name="哦" ; name是变量名 ...

  • 2019-03-31 JavaScript基础

    认识js js 可以插入到 和 里 变量的声明和赋值 语法:var 变量名;(变量名不可以数字开头)ps:省略va...

  • JaveScript

    js位置 行间

  • C#上位机编程之 数据编辑页面

    页面效果 控件的值用一个TagData的类表示其中ID是变量的唯一识别码 编辑页面显示名称变量类型变量名_name...

  • react的学习

    ReactDOM.render() JSX语法 JSX允许直接在模板中插入JS变量,如果这个变量是一个数组,则会展...

  • JS部分

    引入方式 直接用标签引入 使用js文件引入 基础语法 注释 语句必须以分号结束 var 声明变量的关键字 变量名 ...

  • robot framework变量声明及使用

    变量声明:变量标识符{变量名} 声明变量用${变量名},声明List刑变量用@{变量名}。实际上也可以在接收Lis...

网友评论

      本文标题:直接在js用id名的变量

      本文链接:https://www.haomeiwen.com/subject/mzczbftx.html