HTML表格修改字段,原生JS操作table表格:修改表格内容,添加删除行、列,获取表格数据...

window.xmsbTable_editTable = function(domId)

{var table =document.getElementById(domId);

table.editTableInit= true;var tds = table.getElementsByTagName(‘td‘);for(var i = 0; i < tds.length; i ++)

{

tds[i].οnclick=init;

}var ths = table.getElementsByTagName(‘th‘);for(var i = 0; i < ths.length; i ++)

{

ths[i].οnclick=init;

}functioninit()

{if(!this.classList.contains(‘editTable-Input‘))

{var currentStyle = window.getComputedStyle(this);this.style.maxWidth =currentStyle.width;this.classList.add(‘editTable-Input‘);var value = this.innerHTML;var style = "color:" + currentStyle.color + "; width:" + currentStyle.width + "; height:" + currentStyle.height + "; font-size:" + currentStyle.fontSize + "; border: none; background: none; outline: none;";var input = "";this.innerHTML =input;this.children[0].focus();this.children[0].onblur = function()

{var editTd = this.parentNode;

editTd.innerHTML= this.value.trim() || ‘‘;

editTd.classList.remove(‘editTable-Input‘);

}

}

}

}

window.xmsbTable_createRow= function(domId)

{var table =document.getElementById(domId);var cols = table.rows[table.rows.length - 1].cells;var newRow = document.createElement("tr");for(var i = 0; i < cols.length; i ++)

{

newRow.innerHTML+=cols[i].outerHTML;

}for(var i = 0; i < newRow.children.length; i ++)

{

newRow.children[i].innerHTML= ‘ ‘;

}var parent = cols[0].parentNode.parentNode;

parent.appendChild(newRow);if(table.editTableInit == true)

{

xmsbTable_editTable(domId);

}

}

window.xmsbTable_createCol= function(domId)

{var table =document.getElementById(domId);var rows =table.rows;for(var i = 0; i < rows.length; i ++)

{var cols =rows[i].children;var newCol = document.createElement(cols[cols.length - 1].tagName);for(var ii = 0; ii < cols[cols.length - 1].attributes.length; ii ++)

{

newCol.setAttribute(cols[cols.length- 1].attributes[ii].name, cols[cols.length - 1].attributes[ii].value);

}for(var ii = 0; ii < cols[cols.length - 1].style.length; ii ++)

{

newCol.style[ii]= cols[cols.length - 1].style[ii];

}

newCol.innerHTML= ‘‘;var tr =rows[i];

tr.appendChild(newCol);

}if(table.editTableInit == true)

{

xmsbTable_editTable(domId);

}

}

window.xmsbTable_deleteRow= function(domId, rowNum)

{var table =document.getElementById(domId);var rows =table.rows;if(rowNum <= 0 || rowNum >rows.length)

{

console.error("第" + rowNum + "行数据不存在,无法删除");return false;

}

rows[0].parentNode.removeChild(rows[rowNum - 1]);

}

window.xmsbTable_deleteCol= function(domId, colNum)

{var table =document.getElementById(domId);var cols = table.rows[table.rows.length - 1].cells;if(colNum <= 0 || colNum >cols.length)

{

console.error("第" + colNum + "列数据不存在,无法删除");return false;

}for(var i = 0; i < table.rows.length; i ++)

{

table.rows[i].removeChild(table.rows[i].children[colNum- 1]);

}

}

window.xmsbTable_getTable= function(domId)

{var table =document.getElementById(domId);var result =[];

result[‘dom‘] =table;

result[‘content‘] =[];for(var i = 0; i < table.rows.length; i ++)

{

result[‘content‘][i] =[];for(var ii = 0; ii < table.rows[i].children.length; ii ++)

{

result[‘content‘][i][ii] =table.rows[i].children[ii].innerHTML.trim();

}

}returnresult;

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值