你好,我坚持对如何分裂一个表格单元格的表格是动态生成的。这是我走了多远:
function splitcell(){
var tableid = localStorage.getItem('value');
var table = document.getElementById(tableid);
var td = table.querySelectorAll('td.highlight');
if(td.length > 1){
alert("You cannot split two highlighted cells at a time. Please choose one cell to split at a time");
}
var clone = td[0].cloneNode(true);
alert(clone.outerHTML);
}
html表
<table id="ideaef0" class="table-striped" style="margin-left: -120px; width: 950px; margin-top: 30px;" onclick="RealClickHandler(this)" border="1">
<thead>
<tr>
<th id="thid55e9e" class="ui-resizable">
<input type="text" class="header-input" placeholder="Edit Header 1"><span></span>
</th>
<th id="thid55e9e" class="ui-resizable">
<input type="text" class="header-input" placeholder="Edit Header 2"><span></span>
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="ui-resizable" contenteditable="true">
</td>
<td class="ui-resizable" contenteditable="true">
</td>
</tr>
<tr>
<td class="ui-resizable" contenteditable="true">
</td>
<td class="ui-resizable" contenteditable="true">
</td>
</tr>
<tr>
<td class="ui-resizable" contenteditable="true">
</td>
<td class="ui-resizable" contenteditable="true">
</td>
</tr>
<tr>
<td class="ui-resizable" contenteditable="true">
</td>
<td class="ui-resizable" contenteditable="true">
</td>
</tr>
</tbody>
</table>
我喜欢水平和垂直拆分单元格。我知道这个想法应该是在复制td时,它应该colspan或rowspan其他td。我需要你帮忙
1条答案
按热度按时间8nuwlpux1#
试试这个代码
查找要拆分的表格单元格(td)。
创建新的td元素。
相应地更新原始td元素和新td元素的内容。
在同一行中的原始td之后插入新的td元素。