使用Prototype JS在特定位置插入tr
Insert tr on a specific position using Prototype JS
我有一个表的以下部分:
<tbody class="tbody">
<tr id="el1"></tr>
<tr id="el2"></tr>
<tr id="el3"></tr>
</tbody>
<tbody class="cloneTbody">
<tr class="cloneTr"></tr>
</tbody>
我想从<tbody class="tbody">
中隐藏一个<tr id="el2"></tr>
,并在他上面创建一个<tr class="cloneTr">
的克隆。默认情况下,带有'cloneTbody'类的doby是隐藏的。我使用的是JS原型,我已经创建了以下函数:
ObjectWork.hideTr = function(tr){
var trClone = ObjectWork.container.down('table#table tbody.cloneTbody > tr.cloneTr').clone(true);
// get tr next element
var nextTr = tr.next(0);
if (nextTr) {
// i want to insert tr from clone in the same place where paramenter was
}
else {
tr.up('tbody.tbody').insert({
'bottom': trClone
});
}
// hide tr
tr.hide();
}
工作流程如下:如果请求的tr是body的最后一个,则在body的底部插入克隆tr,否则尝试在请求tr的相同位置插入克隆tr。
谢谢!
您可以尝试插入…后像
tr.insert({
'after': trClone
});
var ObjectWork = {
container: $(document.body)
};
ObjectWork.hideTr = function(tr) {
var trClone = ObjectWork.container.down('table#table tbody.cloneTbody > tr.cloneTr').clone(true);
// get tr next element
var nextTr = tr.next(0);
if (nextTr) {
tr.insert({
'after': trClone
});
} else {
tr.up('tbody.tbody').insert({
'bottom': trClone
});
}
// hide tr
tr.hide();
}
ObjectWork.hideTr($('el1'))
.cloneTbody {
display: none;
}
<script src="//cdnjs.cloudflare.com/ajax/libs/prototype/1.7.2/prototype.js"></script>
<table id="table">
<tbody class="tbody">
<tr id="el1"><td>1</td></tr>
<tr id="el2"><td>2</td></tr>
<tr id="el3"><td>3</td></tr>
</tbody>
<tbody class="cloneTbody">
<tr class="cloneTr"><td>clone</td></tr>
</tbody>
</table>
相关文章:
- 在输出数字的千分之一位置插入逗号
- JavaScript 在文本区域中的特定位置插入文本
- 如何在字符串中的特定位置插入变量
- 将位置插入集合后,重新绘制标记和簇
- 在光标位置插入HTML,并使用javascript将光标移动到插入的HTML的末尾
- 如何在Wysihtml5沙盒编辑器中的光标位置插入文本
- 在特定位置插入 HTML JQuery
- Javascript - 在多个位置插入代码段
- 地理位置插入到 sql 中
- 在当前卡雷位置插入文本不起作用(多个文本框)
- Javascript - 在脚本位置插入元素
- 如何使用 DOM-Methods 在 JavaScript 调用的位置插入文本
- 在最后一个位置的下一个位置插入列表元素
- 在跨度位置插入图像
- JQuery在位置插入表行
- 在插入符号位置插入HTML而不创建对象
- 在Ext.tree.panel中的特定位置插入节点
- 在Firefox中的光标位置插入文本的Javascript代码
- 如何在编辑器中插入代码,而不是在客户位置插入代码
- 无法在具有特定高度和宽度的webview的光标位置插入图像