在客户端将一个大的HTML页面拆分为多个页面
split a big HTML page to pages on client side
我有一个很大的HTML页面,主要是一个表单,主要是这样的:
<FIELDSET id= '1'>
<TABLE>
<TR> </TR>
</FIELDSET>
</TABLE>
.
.
.
<FIELDSET id= 'n'>
<TABLE>
<TR> </TR>
</TABLE>
在服务器上动态生成字段集的数量。
问题:在客户端,我想为这个巨大的页面做一个分页,所以只有3个字段集出现在客户端上的每个页面。我不想改变当前页面加载或表单提交的方式
这是一些小技巧,你可以使用
$('fieldset')
document.querySelectorAll('fieldset')
将返回字段
为了得到show only I ..I +3个字段集可以使用
var i = 3
$('fieldset').hide().each(function ( index, el) {
if (index >= i && index < i+3) $(el).show()
})
var fieldsets = [].slice(document.querySelectorAll('fieldset'))
for (var index in fieldsets) {
var display = index < i && index >= i+3 ? 'none' : ''
fieldsets[index].style.display = display
}
如果在客户端完成分页,除了视觉效果(没有速度增加、负载减少等)之外,不会以任何方式真正帮助您,但是如果您想要这样做,您可以使用DOM操作来实现。以下内容可能对您有用:
var i=0,sets=document.getElementsByTagName('fieldset'),len=sets.length;
for(;i<len;i+=3) {
// wrap sets[i] through sets[i+2], as long as they exist, in a div
// if i !== 0, hide or minimize the div
}
// add controls to unhide/unminimize each div
相关文章:
- regex在JavaScript中拆分一个html字符串
- 加载静态HTML文件并按类拆分为数组
- 拆分 html 标记的值
- 如何将 HTML 代码与字符串拆分
- HTML,Javascript - 拆分比iFrame宽的单词,而不是生成滚动条
- 如何在 jquery 中拆分 html 标记
- 如何将 HTML 内容拆分为适合屏幕的页面
- 如何将字符串拆分为多个html文本字段
- 使用JavaScript拆分字符串,但忽略其中的HTML字符
- 拆分PHP和HTML标签,并在JavaScript中将其边缘化
- 如何拆分javascript&html转换为多个文件
- 在html中拆分提取字符串
- 使用JS和HTML中的函数逐个拆分输入并逐个翻译输入
- 使用webpack代码拆分,如何加载块和HTML布局
- 如何拆分Javascript和HTML文件
- 在html字符串上拆分图像标记
- 基于html标签拆分html内容
- 在每个图像标记之前拆分 HTML
- 在客户端将一个大的HTML页面拆分为多个页面
- 基于HR标签,用Javascript/JQuery拆分HTML