js 中转换成list集合_js怎么将html表格数据转为集合

展开全部

html>

demo

table {

display: table;

border-collapse: collapse;

border: 1px solid #ccc;

}

tr, td, th {

border: 1px solid #ccc;

}

input {

min-width: 100px;

}

.operator {

margin: 20px 0;

}

button {

background: white;

font-size: 16px;

}

tr, td, th, input, button {

padding: 6px 12px;

}

名称年龄描述e68a84e8a2ad62616964757a686964616f31333365646330

设置

获取

var $ = function (selector, context) {

return (context || document).querySelector(selector);

};

var $$ = function (selector, context) {

return (context || document).querySelectorAll(selector);

};

function createTd(name) {

var td = document.createElement('td');

var input = document.createElement('input');

input.setAttribute('type', 'text');

input.setAttribute('name', name);

input.setAttribute('value', name + Math.floor(Math.random() * 100 + 1));

td.appendChild(input);

return td;

}

function addRows(len) {

var fg = document.createDocumentFragment();

while (len-- > 0) {

var tr = document.createElement('tr');

tr.appendChild(createTd('name'));

tr.appendChild(createTd('age'));

tr.appendChild(createTd('desc'));

fg.appendChild(tr);

}

$('tbody').appendChild(fg);

}

function getRows() {

var rows = [].slice.call($$('tbody>tr'));

return rows.map(function (tr) {

return {

name: $('[name=name]', tr).value,

age : $('[name=age]', tr).value,

desc: $('[name=desc]', tr).value,

};

});

}

$('[name=add]').addEventListener('click', function () {

[].slice.call($$('tbody>tr')).forEach(function (tr) {

$('tbody').removeChild(tr);

});

addRows(10);

$('[name=get]').removeAttribute('disabled');

}, false);

$('[name=get]').addEventListener('click', function () {

console.table(getRows());

}, false);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值