A. DOM高级06 表格搜索01
来源:互联网 发布:慧通网络直播聊天室 编辑:程序博客网 时间:2024/05/16 11:58
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input id="txt1" type="text"/>
<input id="btn1" type="button" value="添加"/>
<input id="btn2" type="button" value="搜索"/>
<table id="table1" border="1px" width="400px" cellpadding="0" cellspacing="0">
<thead>
<tr>
<td>ID</td>
<td>姓名</td>
<td>操作</td>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>大卡</td>
<td></td>
</tr>
<tr>
<td>2</td>
<td>leo</td>
<td></td>
</tr>
<tr>
<td>3</td>
<td>莫莫</td>
<td></td>
</tr>
<tr>
<td>4</td>
<td>aaa</td>
<td></td>
</tr>
<tr>
<td>5</td>
<td>bbb</td>
<td></td>
</tr>
<tr>
<td>6</td>
<td>ccc</td>
<td>ccc</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
window.onload=function()
{
var oTab=document.getElementById("table1");
var oBtn=document.getElementById("btn1");
var oBtn2=document.getElementById("btn2");
var oTxt=document.getElementById("txt1");
var iNowId=oTab.tBodies[0].rows.length+1;//避免删除后重返id
/*==================搜索============================*/
oBtn2.onclick=function()
{
var i=0;
for(i=0;i<oTab.tBodies[0].rows.length;i++)
{
oTab.tBodies[0].rows[i].index=i;
if(oTab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase()==oTxt.value.toLowerCase())//忽略大小写
{
oTab.tBodies[0].rows[i].style.backgroundColor="yellow";//符合条件的变色
}
else//不符合条件的恢复颜色
{
oTab.tBodies[0].rows[i].style.backgroundColor=oTab.tBodies[0].rows[i].index%2?"#ccc":"";
}
}
};
/*===============添加表格=====================*/
oBtn.onclick=function()
{
var oTr=document.createElement("tr");
var oTd=null;
oTd=document.createElement("td");
oTd.innerHTML=iNowId++;//避免删除后重返id
oTr.appendChild(oTd);
oTd=document.createElement("td");
oTd.innerHTML=oTxt.value;
oTr.appendChild(oTd);
oTd=document.createElement("td");
oTd.innerHTML="<a href='javascript:;'>删除</a>";
if(oTd.getElementsByTagName("a")[0])
{
oTd.getElementsByTagName("a")[0].onclick=function()
{
oTab.tBodies[0].removeChild(this.parentNode.parentNode);
};
}
oTab.tBodies[0].appendChild(oTr);
color();
};
/*=================高亮============================*/
color();
function color()
{
var i=0;
var oldColor;
for(i=0;i<oTab.tBodies[0].rows.length;i++)
{
oTab.tBodies[0].rows[i].style.background=i%2?"#ccc":"";//给双行添加背景
oTab.tBodies[0].rows[i].index=i;
oTab.tBodies[0].rows[i].onmouseover=function()
{
oldColor=this.style.backgroundColor;//保存原来的背景颜色
this.style.background="yellow";
};
oTab.tBodies[0].rows[i].onmouseout=function()
{
this.style.background=this.index%2?oldColor:"";//恢复
};
}
}
};
</script>
</body>
</html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input id="txt1" type="text"/>
<input id="btn1" type="button" value="添加"/>
<input id="btn2" type="button" value="搜索"/>
<table id="table1" border="1px" width="400px" cellpadding="0" cellspacing="0">
<thead>
<tr>
<td>ID</td>
<td>姓名</td>
<td>操作</td>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>大卡</td>
<td></td>
</tr>
<tr>
<td>2</td>
<td>leo</td>
<td></td>
</tr>
<tr>
<td>3</td>
<td>莫莫</td>
<td></td>
</tr>
<tr>
<td>4</td>
<td>aaa</td>
<td></td>
</tr>
<tr>
<td>5</td>
<td>bbb</td>
<td></td>
</tr>
<tr>
<td>6</td>
<td>ccc</td>
<td>ccc</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
window.onload=function()
{
var oTab=document.getElementById("table1");
var oBtn=document.getElementById("btn1");
var oBtn2=document.getElementById("btn2");
var oTxt=document.getElementById("txt1");
var iNowId=oTab.tBodies[0].rows.length+1;//避免删除后重返id
/*==================搜索============================*/
oBtn2.onclick=function()
{
var i=0;
for(i=0;i<oTab.tBodies[0].rows.length;i++)
{
oTab.tBodies[0].rows[i].index=i;
if(oTab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase()==oTxt.value.toLowerCase())//忽略大小写
{
oTab.tBodies[0].rows[i].style.backgroundColor="yellow";//符合条件的变色
}
else//不符合条件的恢复颜色
{
oTab.tBodies[0].rows[i].style.backgroundColor=oTab.tBodies[0].rows[i].index%2?"#ccc":"";
}
}
};
/*===============添加表格=====================*/
oBtn.onclick=function()
{
var oTr=document.createElement("tr");
var oTd=null;
oTd=document.createElement("td");
oTd.innerHTML=iNowId++;//避免删除后重返id
oTr.appendChild(oTd);
oTd=document.createElement("td");
oTd.innerHTML=oTxt.value;
oTr.appendChild(oTd);
oTd=document.createElement("td");
oTd.innerHTML="<a href='javascript:;'>删除</a>";
oTr.appendChild(oTd);
if(oTd.getElementsByTagName("a")[0])
{
oTd.getElementsByTagName("a")[0].onclick=function()
{
oTab.tBodies[0].removeChild(this.parentNode.parentNode);
};
}
oTab.tBodies[0].appendChild(oTr);
color();
};
/*=================高亮============================*/
color();
function color()
{
var i=0;
var oldColor;
for(i=0;i<oTab.tBodies[0].rows.length;i++)
{
oTab.tBodies[0].rows[i].style.background=i%2?"#ccc":"";//给双行添加背景
oTab.tBodies[0].rows[i].index=i;
oTab.tBodies[0].rows[i].onmouseover=function()
{
oldColor=this.style.backgroundColor;//保存原来的背景颜色
this.style.background="yellow";
};
oTab.tBodies[0].rows[i].onmouseout=function()
{
this.style.background=this.index%2?oldColor:"";//恢复
};
}
}
};
</script>
</body>
</html>
0 0
- A. DOM高级06 表格搜索01
- A. DOM高级 01表格的快速操作
- A DOM高级 03 表格隔行变色
- A DOM高级 04 表格添加行
- A. DOM高级 05 表格删除行
- A. DOM高级 02 表格鼠标经过高亮
- A. DOM高级 07一次搜索多个关键词
- DOM高级应用——表格元素的添加、删除、搜索操作1
- 25、DOM的高级应用2-------表格内容的排序
- JavaScript高级程序设计之DOM之DOM 操作技术之操作表格第10.2.3讲
- hdu 1043 Eight(八数码问题 高级搜索: A* 搜索)
- 高级DOM
- (31)DOM应用之搜索表格中的内容(简单搜索)
- (32)DOM应用之搜索表格中的内容(忽略大小写搜索)
- (33)DOM应用之搜索表格中的内容(模糊搜索)
- (34)DOM应用之搜索表格中的内容(多关键字搜索)
- 24、DOM的高级应用1-------表格的动态删除和添加行的操作
- dom操作表格示例(dom创建表格)
- Android 性能测试实践(一)
- 第十二周阅读程序4:虚基类-同名数据成员
- stty命令的用法全解
- DevExpress GridControl GridView 导出到 Excel 类
- 天声人語 20150527
- A. DOM高级06 表格搜索01
- 点滴积累 -- dp转px 或 sp转px 之 0.5f的作用
- Android 性能测试实践(二) 实时监控工具
- Linux学习之Linux应用程序地址布局
- android耗时任务_handler
- HDU---Delta-wave
- 第13周 《C++语言基础》程序阅读——多态性与抽象类 (2)
- C#清空txt内容,并追加内容
- Android 性能测试实践(三)Cpu