1.表格的更加与删除


<!DOCTYPE html>
<html>
<head>
<title>表格操作</title>
<style type="text/css">
table{
border: 1px solid black;
}
tr td{
border: 1px solid black;
width: 50px;
}
</style>
</head>
<body>
<input type="text" placeholder="年龄" id="age">
<input type="text" placeholder="姓名" id="uname">
<button type="button" id="add">增加</button>
<input type="text" placeholder="输入ID号" id="userId">
<button type="button" id="del">删除</button>
<table>
<thead>
<tr>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
<td>操作</td>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>张三</td>
<td>22</td>
<td><a href="javascript:void(0);">删除</a></td>
</tr>
<tr>
<td>2</td>
<td>李四</td>
<td>20</td>
<td><a href="javascript:void(0);">删除</a></td> </tr>
<tr>
<td>3</td>
<td>小王</td>
<td>11</td>
<td><a href="javascript:void(0);">删除</a></td>
</tr>
</tbody>
</table>
</div>
<script type="text/javascript">
var uname = document.getElementById('uname');
var age = document.getElementById('age');
var oAdd = document.getElementById('add');
var oDels = document.getElementsByTagName('a');
var oTab = document.getElementsByTagName('table')[0];
var oDel = document.getElementById('del');
var uid = document.getElementById('userId');
var num = oTab.tBodies[0].rows.length;
oAdd.onclick = function (){
var oTr = document.createElement('tr');
var info = new Array();
info.push(++num);
info.push(uname.value);
info.push(age.value);
info.push("<a href='javascript:void(0);'>删除</a>");
var len = info.length;
for(var i=0; i<len;i++){
var oTd = document.createElement('td');
oTd.innerHTML = info.shift();
oTr.appendChild(oTd);
}
oTab.tBodies[0].appendChild(oTr);
for(var i=0; i<oDels.length; i++){
var del = oDels[i];
del.onclick = function (){
oTab.tBodies[0].removeChild(this.parentNode.parentNode);
}
}
}
for(var i=0; i<oDels.length; i++){
var del = oDels[i];
del.onclick = function (){
oTab.tBodies[0].removeChild(this.parentNode.parentNode);
}
}
oDel.onclick = function (){
var id = uid.value;
var rows = oTab.tBodies[0].rows;
for(var i=0; i<rows.length; i++){
if(id == rows[i].cells[0].innerHTML){
var parent = rows[i].cells[0].parentNode;
parent.parentNode.removeChild(parent);
return;
}
}
}
</script>
</body>
</html>

2.鼠标控制每行变色


<!DOCTYPE html>
<html>
<head>
<title>表格操作</title>
<style type="text/css">
table{
border: 1px solid black;
}
tr td{
border: 1px solid black;
width: 50px;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>张三</td>
<td>22</td>
</tr>
<tr>
<td>2</td>
<td>李四</td>
<td>20</td>
</tr>
<tr>
<td>3</td>
<td>小王</td>
<td>11</td>
</tr>
</tbody>
</table>
</div>
<script type="text/javascript">
var oTab = document.getElementsByTagName('table')[0];
var oRows = oTab.tBodies[0].rows;
for(var i=0; i<oRows.length; i++){
oRows[i].style.background = "#DCDCDC";
oRows[i].onmouseover = function (){
this.style.background = "gray";
}
oRows[i].onmouseout = function (){
this.style.background = "#DCDCDC";
}
}
</script>
</body>
</html>

3.字符串大小写转换


<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
var str = "AbCd";
alert(str.toUpperCase());
alert(str.toLowerCase());
</script>
</body>
</html>

4.模糊搜索


<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
var str = "AbCdef";
//查找时区分大小写,若找到则返回子串的起始位置,否则返回-1
if(str.search("bC") != -1){
alert("find out");
}
</script>
</body>
</html>

5.字符串分割


<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
var str = "AbCdef 张 小";
//查找时区分大小写,若找到则返回子串的起始位置,否则返回-1
var strEles = str.split(' ');
for(var i=0; i<strEles.length; i++){
alert(strEles[i]);
}
</script>
</body>
</html>

6.列表排序


<!DOCTYPE html>
<html>
<head>
<title>列表排序</title>
</head>
<body>
<button type="button" id="sort">排序</button>
<ul>
<li>13</li>
<li>2</li>
<li>5</li>
<li>4</li>
</ul>
<script type="text/javascript">
var oUl = document.getElementsByTagName('ul')[0];
//返回所有li元素集合(全是对象引用)
var oLis = oUl.getElementsByTagName('li');
var arr = new Array();
for(var i=0; i<oLis.length; i++){
arr.push(oLis[i]);
}
//调整数组中引用的顺序
arr.sort(function(li1, li2){
var num1 = parseInt(li1.innerHTML);
var num2 = parseInt(li2.innerHTML);
return num1 - num2;
}); var oBtn = document.getElementById('sort');
oBtn.onclick = function (){
for(var i=0; i<oLis.length; i++){
//如果子节点中有相同的引用,则先将引用删除,再将新的添加到尾部
oUl.appendChild(arr[i]);
}
}
</script>
</body>
</html>

js中的DOM操作(2)的更多相关文章

  1. js中的DOM操作汇总

    一.DOM创建 DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性.DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数: Element,元素 Attrib ...

  2. JS中的DOM操作和事件

    [DOM树节点] DOM节点分为三大类: 元素节点. 属性节点. 文本节点: 文本节点.属性节点属于元素节点的子节点.操作时,均需要先取到元素节点,再操作子节点:可以使用getElement系列方法, ...

  3. React.js 小书 Lesson21 - ref 和 React.js 中的 DOM 操作

    作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson21 转载请注明出处,保留原文链接和作者信息. 在 React.js 当中你基本不需要和 DO ...

  4. ref 和 React.js 中的 DOM 操作

    在 React.js 当中你基本不需要和 DOM 直接打交道.React.js 提供了一系列的 on*方法帮助我们进行事件监听,所以 React.js 当中不需要直接调用 addEventListen ...

  5. JS中的DOM操作怎样添加、移除、移动、复制、创建和查找节点

    DOM操作怎样添加.移除.移动.复制.创建和查找节点? (1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元 ...

  6. js中的DOM操作(1)

    一.操作子节点 childNodes 通过该方式可以获取父节点下的所有子节点,但是由于浏览器的差异,这写节点中可能包含文本节点. <!DOCTYPE html> <html> ...

  7. 【Java EE 学习 32 下】【JQuery】【JQuey中的DOM操作】

    一.JQuery中的DOM操作. 什么是DOM:DOM是一中和浏览器.平台.语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件.DOM简称文档对象模型,是Document Oject Mode ...

  8. dom core,html dom,css dom,jquery 中的dom操作

    前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名&quo ...

  9. jQuery中的DOM操作总结

    jQuery中的DOM操作 DOM是Document Object Medel的缩写,它的意思是文档对象模型,根据W3C的官方说法,DOM是一种跟浏览器,平台以及语言都没有关系的一种规范,也就是一种接 ...

随机推荐

  1. javascript 内部对象(1)——Math 对象

    Math是javascript中的内部对象之一,主要用于处理数学方面的任务,是一种静态对象.和其他动态对象如Date.String等不同的是它没有构造函数Math(),可以直接使用属性和方法. 例如使 ...

  2. hadoop yarn configure

    <property>  <description>The minimum allocation for every container request at the RM,  ...

  3. docker containerd 中的create 容器操作

    containerd的create container的API如下所示: type CreateContainerRequest struct { Id string BundlePath strin ...

  4. 【软件使用】Windows下的Objective-C集成开发环境搭建(IDE)

    Objective-C是苹果软件的编程语言,想要上机学习.调试,有一个集成开发环境(IDE)方便很多.有三类方法搭建Objective-C的集成开发环境: 1)   使用苹果的平台,集成开发环境使用X ...

  5. 【Javascript Demo】移动端访问PC端网页时跳转到对应的移动端网页

    不想通过CSS自适应在PC端和移动端分别显示不同的样式,那么只能通过在移动端访问PC端网页时跳转到对应的移动端网页了,那么怎么跳转呢,网上也有很多文章说明,下面是本人测试有效的方式. 1.效果图 PC ...

  6. tarjan算法+缩点:求强连通分量 POJ 2186

    强连通分量:1309. [HAOI2006]受欢迎的牛 ★★   输入文件:cow.in   输出文件:cow.out   简单对比时间限制:1 s   内存限制:128 MB [题目描述] 每一头牛 ...

  7. codeforces 711A A. Bus to Udayland(水题)

    题目链接: A. Bus to Udayland 题意: 找一对空位坐下来,水; 思路: AC代码: #include <iostream> #include <cstdio> ...

  8. POJ 3398 Perfect Service --最小支配集

    题目链接:http://poj.org/problem?id=3398 这题可以用两种上述讲的两种算法解:http://www.cnblogs.com/whatbeg/p/3776612.html 第 ...

  9. MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  10. 第22章 DLL注入和API拦截(3)

    22.6 API拦截的一个例子 22.6.1 通过覆盖代码来拦截API (1)实现过程 ①在内存中对要拦截的函数(假设是Kernel32.dll中的ExitProcess)进行定位,从而得到它的内存地 ...