`
zpx138332
  • 浏览: 46134 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类

用Javascrip中的DOM实现简单的分页编辑删除

阅读更多

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>addUser.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">


<script type="text/javascript" src="../js/wpCalendar.js">
</script>

</head>

<body>
<div align="center">
<h1>
<!-- 显示有的用户界面-->
</h1>

<div
style="border: 1px red solid; margin-bottom: 100px; padding: 10px 10%">

<table border="1px" cellpadding="0" cellspacing="0" id="tusers">
<thead>
<tr>
<th>
名称
</th>
<th>
性别
</th>
<th>
邮箱
</th>
<th>
出生日期
</th>
<th>
操作
</th>
</tr>
</thead>
<tbody id="users">

</tbody>
</table>
<div id="pages">

</div>

</div>

<div style="border: 1px blue solid;">
<form>
<table>
<tr>
<td>
用户名:
</td>
<td>
<input type="text" name="name" id="name" />
</td>
</tr>
<tr>
<td>
性别:
</td>
<td>
<select id="sex">
<option value="男">

</option>
<option value="女">

</option>
</select>
</td>
</tr>

<tr>
<td>
邮箱:
</td>
<td>
<input type="text" name="email" id="email" />
</td>
</tr>
<tr>
<td>
出生日期:
</td>
<td>
<input type="text" id="bir" name="bir" />
<input type=button value="点击看我"
onclick="showCalendar(this,document.all.bir)">
</td>
</tr>

<tr>
<td colspan="2" id="addu">
<input type="button" value="添加" onclick="addUser()" />
</td>
</tr>
<tr id="addu1">
<td colspan="2">
<input type="button" value="修改" id="upduser" />
</td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>


<script>
window.onload = function() {
document.getElementById("addu1").style.display = "none";
}

function addUser() {
var name = document.getElementById("name").value;
var sex = document.getElementById("sex").value;
var email = document.getElementById("email").value;
var bir = document.getElementById("bir").value;

//获取表格节点对象
var tusers = document.getElementById("tusers");

//创建行
var tr1 = document.createElement("tr");
var tname = document.createElement("td");
var tsex = document.createElement("td");
var temail = document.createElement("td");
var tbir = document.createElement("td");
var toper = document.createElement("td");

var users = document.getElementById("users");

tname.appendChild(document.createTextNode(name));
tsex.appendChild(document.createTextNode(sex));
temail.appendChild(document.createTextNode(email));
tbir.appendChild(document.createTextNode(bir));

var adelete = document.createElement("a");
var aupdate = document.createElement("a");

adelete.setAttribute("href", "#");
aupdate.setAttribute("href", "#");
adelete.appendChild(document.createTextNode("删除"));
aupdate.appendChild(document.createTextNode("编辑"));

toper.appendChild(aupdate);
toper.appendChild(adelete);

//往行中添加
tr1.appendChild(tname);
tr1.appendChild(tsex);
tr1.appendChild(temail);
tr1.appendChild(tbir);
tr1.appendChild(toper);

users.appendChild(tr1);
tusers.appendChild(users);

adelete.onclick = function() {
var tda = adelete.parentNode;
var trb = tda.parentNode;
users.removeChild(trb);
}
aupdate.onclick = function() {
document.getElementById("addu").style.display = "none";
document.getElementById("addu1").style.display = "block";
var use = aupdate.parentNode.parentNode;
var uses = use.childNodes;

document.getElementById("name").value = uses[0].innerHTML;
document.getElementById("sex").value = uses[1].innerHTML;
document.getElementById("email").value = uses[2].innerHTML;
document.getElementById("bir").value = uses[3].innerHTML;

var upUser = document.getElementById("upduser");
upUser.onclick = function() {

use.childNodes[0].innerHTML = document.getElementById("name").value;
use.childNodes[1].innerHTML = document.getElementById("sex").value;
use.childNodes[2].innerHTML = document.getElementById("email").value
use.childNodes[3].innerHTML = document.getElementById("bir").value

document.getElementById("addu1").style.display = "none";
document.getElementById("addu").style.display = "block";
}

}
testPage();
}
var indexPage = document.createElement("a");
var upPage = document.createElement("a");
var downPage = document.createElement("a");
var endPage = document.createElement("a");
var nowPage = 1;
function testPage() {
var tbodyuser = document.getElementById("users");
var trusers = tbodyuser.getElementsByTagName("tr");
//获取总记录数
var countRecord = trusers.length;
//每页显示的条数
var PAGESIZE = 2;
//获取总页数
var countPage = (countRecord % PAGESIZE == 0 ? countRecord / PAGESIZE
: Math.ceil(countRecord / PAGESIZE));
//创建分页节点的对象
var pages = document.getElementById("pages");
if (!pages.hasChildNodes()) {
getPages(nowPage);
}
//点击首页的操作
indexPage.onclick = function() {
nowPage = 1;
shouye(countRecord, trusers);

}
//点击上一页的操作
upPage.onclick = function() {
if (nowPage - 1 > 1) {
nowPage -= 1;
} else {
nowPage = 1;
shouye(countRecord, trusers);
}
var startPage = (nowPage - 1) * PAGESIZE;
var endPage = startPage + PAGESIZE;
shangye(startPage, endPage, countRecord, trusers);
}
//点击下一页的操作
downPage.onclick = function() {
            if(nowPage+1>=countPage){
            nowPage=countPage;
            }else{
            nowPage+=1;
            }
var startPage = (nowPage - 1) * PAGESIZE;
var endPage = startPage + PAGESIZE;
shangye(startPage, endPage, countRecord, trusers);
}
//点击末页的操作
endPage.onclick = function() {

nowPage=countPage;

if(nowPage>1){
   for(var i=0;i<countRecord;i++){
   var startindex = (nowPage-1)*PAGESIZE;
   if(i<startindex){
  
   trusers[i].style.display="none";
   }
   else{
   trusers[i].style.display="block";
   }
   }
}else{
shouye(countRecord, trusers)
}
}
}
//获取首页显示的信息
function shouye(countRecord, trusers) {
if (countRecord <= 2) {
for ( var i = 0; i < PAGESIZE; i++) {
trusers[i].style.display = "block"
alert("---------------")
}
} else {
trusers[0].style.display = "block"
trusers[1].style.display = "block"
for ( var i = 2; i < countRecord; i++) {
trusers[i].style.display = "none"
}
}
}
//获取上一页下一页的信息
function shangye(startPage, endPage, countRecord, trusers) {
for ( var i = 0; i < countRecord; i++) {

if (i >= startPage && i < endPage) {
trusers[i].style.display = "block"
} else {
trusers[i].style.display = "none"

}
}

}
//创建分页的相应链接地址
function getPages(numpage) {

indexPage.appendChild(document.createTextNode("首页"));
indexPage.setAttribute("href", "#");

upPage.appendChild(document.createTextNode("上一页"));
upPage.setAttribute("href", "#");

downPage.appendChild(document.createTextNode("下一页"));
downPage.setAttribute("href", "#");

endPage.appendChild(document.createTextNode("末页"));
endPage.setAttribute("href", "#");

//获取创建连接的位置的节点对象
var pages = document.getElementById("pages");

//添加到节点中
pages.appendChild(indexPage);
pages.appendChild(upPage);
pages.appendChild(downPage);
pages.appendChild(endPage);

}
function selectAll() {
//获取所有用户信息的根节点
var users = document.getElementById("users");
//获取根节点中的input标签节点
var ips = users.getElementsByTagName("input");

//获取chbk的节点对象
var chbk = document.getElementById("chbk1");

for ( var i = 0; i < ips.length; i++) {
//让遍历的结果于chbk中接到的checked属性值一致即可
ips[i].setAttribute("checked", chbk.getAttribute("checked"));
}

}
</script>
分享到:
评论

相关推荐

    用js操作DOM来实现的分页

    用js操作DOM来实现的分页!绝对的有用,只需改改就能变出很多的花样!

    Dom生成表格和实现分页源码

    总结起来,"Dom生成表格和实现分页源码"涉及的核心技术包括DOM操作(创建、插入和删除元素)、数据驱动视图(根据数据动态生成表格)、分页算法(计算页数和处理翻页逻辑)以及事件监听(响应用户分页操作)。...

    使用js实现简单分页

    本文将深入探讨如何使用JavaScript实现简单分页,并结合提供的分页模块进行分析。 首先,我们要理解分页的基本原理。分页通常涉及到两个关键参数:每页显示的数据量(items per page)和总数据量(total items)。...

    JavaScript实现的动态排序分页

    本文将深入探讨如何使用JavaScript实现这一功能。 首先,动态排序是指用户可以根据需求点击表格的列名,系统会即时根据所选列的值对数据进行升序或降序排列。这一功能的核心在于JavaScript的数组排序方法`Array....

    一个非常精巧的javascript实现的Bootstrap分页插件

    这个“一个非常精巧的javascript实现的Bootstrap分页插件”提供了无需依赖其他第三方类库的解决方案,使得开发者能够更轻松地在项目中集成分页功能。 首先,我们要理解什么是Bootstrap。Bootstrap是由Twitter推出的...

    js表格操作,DOM实现数据动态增删查改

    - 根据索引或标识从数据数组中删除对应的记录,通常使用`splice`方法。 - 删除DOM中的对应行,可以使用`removeChild`方法。 5. **数据查询** - 可以提供搜索框让用户输入查询条件,监听`input`事件,实时更新...

    多种javascript实现的分页样式

    "多种JavaScript实现的分页样式"这个主题聚焦于如何利用JavaScript技术来创建各种各样的分页效果,以满足不同网站设计的需求。 JavaScript是一种强大的客户端脚本语言,它允许开发者在不刷新整个页面的情况下动态...

    javaScript分页

    在本项目中,我们将探讨如何使用纯JavaScript实现分页功能,以及涉及的相关知识点。 首先,我们需要理解分页的基本原理。分页的核心思想是将大数据集分成多个较小的部分,每个部分称为一页。用户每次只加载和查看...

    javascript分页实现

    在这个主题中,我们将深入探讨JavaScript如何实现分页功能,以及与Spring框架的整合。 首先,理解JavaScript分页的基本原理。在网页上,分页通常涉及到两个主要部分:前端UI的展示和后端数据的获取。前端UI包括页码...

    用js实现简单分页

    在给出的【标题】"用js实现简单分页"中,我们可以理解为我们将探讨前端如何通过JavaScript来创建一个基本的分页系统。 首先,JavaScript是一种在客户端运行的脚本语言,它可以在不刷新整个页面的情况下更新内容,这...

    javascript 分页

    在实际应用中,JavaScript分页可以结合前端框架和库来简化实现,例如使用jQuery的`paginate`插件,React的`react-paginate`,Vue的`vue-paginate`等。这些库通常提供了丰富的配置项和预定义的样式,使分页功能更易于...

    Jquery实现的分页功能

    Jquery是一个高效、简洁且功能丰富的JavaScript库,它极大地简化了JavaScript的DOM操作,使得开发者可以轻松地实现各种复杂的交互效果。对于分页功能,Jquery提供了一种灵活的方式来处理,通过编写少量的代码就可以...

    利用JavaScript设计站内搜索及分页功能

    在本文中,作者许培佳探讨了如何利用JavaScript实现站内搜索和分页功能,这两种功能在现代网页和应用程序中至关重要,特别是对于那些没有ASP、CGI、JSP、PHP等服务器端编程权限的个人主页。 站内搜索功能通常用于...

    实现分页servlet+javascript

    在这个项目中,JavaScript将编写事件监听器来捕获用户的分页操作,然后使用Ajax调用Servlet获取新数据。此外,JavaScript还需要处理接收到的数据,将其适配到页面的结构中,更新显示的内容。 关于`access`标签,...

    分享一个自己写的简单的javascript分页组件

    本文介绍了一个使用JavaScript实现的简单分页组件,该组件通过HTML、CSS和JavaScript完成了一个基本的分页功能。组件的主要特点包括易于集成,因为它只需要在HTML页面中添加一个DIV元素,并给定容器的id。用户可以很...

    jQuery实现Table分页跳转

    jQuery是一个轻量级的JavaScript库,它提供了一系列方便、高效的方法来操作DOM,实现复杂的交互效果,包括Table的分页功能。本教程将详细讲解如何使用jQuery实现Table的分页跳转。 一、jQuery分页原理 jQuery分页...

    使用AJAX实现自动分页效果

    在网页开发中,为了提供更好的用户体验,经常需要实现数据的分页显示,特别是在处理大量数据时。自动分页效果能够使用户在不刷新整个页面的情况下,轻松浏览更多的内容。AJAX(Asynchronous JavaScript and XML)...

    基于javascript真分页

    JavaScript真分页是一种在网页上实现数据分页的技术,它允许用户通过点击或滚动来查看大量数据的不同部分,而无需一次性加载所有内容。这种技术在处理大数据集时尤其有用,可以提高网页性能,减少服务器压力,并提升...

    javascript实现的分页程序,一共十种

    本资源集中了十种使用JavaScript实现的分页程序,旨在帮助开发者们掌握和应用JavaScript进行高效的数据分页。 首先,JavaScript作为前端的主要编程语言,它的灵活性和强大的DOM操作能力使得在页面上动态创建和更新...

    react-一款简单的react组件实现的分页

    "react-一款简单的react组件实现的分页"是一个实例,它展示了如何用React构建一个基础的分页组件。在这个项目中,`reactPagination-master`可能是源代码的主目录。接下来,我们将深入探讨React组件化思想以及如何...

Global site tag (gtag.js) - Google Analytics