在运行时用DIV包装Table
Wrap Table with DIV at runtime
第一个问题。
给定一个表:
<table id="mytable">
<tr><td>row1 col1</td><td>row1 col2</td></tr>
<tr><td>row2 col1</td><td>row2 col2</td></tr>
</table>
我知道,如果我用<div style="overflow-x:scroll;">
包裹上面的内容,我将在桌子下面有一个水平滚动条。不幸的是,我不能改变表/html的编写方式。我只能通过javascript操作内容。
我试着:
document.getElementByID("mytable").style.overflowX = scroll;
但它没有工作。
你知道这能不能做到吗?如何?
可以使用
$("#yorutable").wrap($("<div />").css("overflow-x":"scroll"));
在运行时使用div扭曲表。
如果你不能添加jquery,你可以这样做
var tbl = document.getElementById('yourtable');
var parent = tbl.parentNode;
var wrapper = document.createElement('div');
wrapper.style.overflowX="scroll";
wrapper.appendChild(tbl);
parent.appendChild(wrapper);
Pratik的解决方案具有教育意义,但并非100%正确。如果表是其父表的最后一项,它将工作;否则,它会将表重新排序到最后。这个问题说明了故事的其余部分。
把整个故事放在一起:
var tbl = document.getElementById('yourtable');
var parent = tbl.parentNode;
var wrapper = document.createElement('div');
wrapper.style.overflowX="scroll";
parent.insertBefore( wrapper, tbl );
wrapper.appendChild(tbl);
相关文章:
- 如何将函数包装在函数中以避免代码重复
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- 在'物品包装'
- Jquery - table.row(tr) is undefined
- 如何在jQuery中包装两个元素的组
- 如何在包装功能中咕哝concat
- javascript, ajax, table, colour
- jQuery parent() in table
- 用类javascript包装span标记中字符串中的字符索引
- 在jquery$({})中包装纯javascript对象
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 如何制作href链接和<李>在一个包装中
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- click-cell.bs.table是如何工作的
- Cordova包装应用程序内部链接加载在应用程序中,外部链接加载在浏览器中
- 如何在每个动态创建的ImageButton周围包装超链接?Visual Studio
- 使用Javascript设置库中图像包装器的宽度
- 在运行时用DIV包装Table