js table的笔记,实现添加 td,实现搜索功能

摘要:
=-1)//调用search函数查找截取出来的字符数组,判断是否存在,{oTab.tBodies[0].rows[i].style.background="yellow";//存在改变td的颜色}}}}};姓名:年龄:ID姓名年龄操作1Bule272张三233李四28&lt

js table的笔记,实现添加 td,实现搜索功能第1张

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<script>window.onload=function()
    {
        var oTab=document.getElementById("tab1");
        //alert(oTab.getElementsByTagName("tbody")[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML);
        ////表格可以简便写成下面的
        //alert(oTab.tBodies[0].rows[1].cells[1].innerHTML);
        // 
        // 
        //隔行变色
        for(var i=0;i<oTab.tBodies[0].rows.length;i++)
        {
            var col1='';  //储存当前标题栏的颜色
            oTab.tBodies[0].rows[i].onmouseover=function()
            {
                col1=this.style.background;  //先把当前的颜色存储起来
                this.style.background="red";  //当移动到其中的td标签上显示红色
}
            oTab.tBodies[0].rows[i].onmouseout=function()//当离开td时候,变回原来的颜色
{
                this.style.background=col1;
            }
            if (i%2)//隔行变色
{
                oTab.tBodies[0].rows[i].style.background="#ccc";
            }
            else{
                 oTab.tBodies[0].rows[i].style.background="";
            }
        }



  //增加一个li
        var name =document.getElementById("name");
        var age =document.getElementById("age");
        var add=document.getElementById("btn");
         var num=oTab.tBodies[0].rows.length+1;//先增加row 的长度
        add.onclick=function()
        {
           

            var newRow= document.createElement("tr");  //增加新的一行
            var newCell0=document.createElement("td");  //增加新的一列
            newCell0.innerHTML=num++;
            newRow.appendChild(newCell0);

            var newCell1=document.createElement("td");  //再增加一列
            newCell1.innerHTML=name.value;              //text上的值
newRow.appendChild(newCell1);


            var newCell2=document.createElement("td");   //再增加一列
            newCell2.innerHTML=age.value;              //text的值
newRow.appendChild(newCell2);

            var newCell3=document.createElement("td");     //增加一列
            newCell3.innerHTML="<a href='javascript:;'>删除</a>";    //加入删除标签
newRow.appendChild(newCell3);

            oTab.tBodies[0].appendChild(newRow);  //把这行放入body上
newCell3.getElementsByTagName("a")[0].onclick=function()   //当点解删除标签删除tr节点
{
                oTab.tBodies[0].removeChild(this.parentNode.parentNode);  //this为a标签 this.parentNode为td   this.parentNode.parentNode为tr
}
        }
        
            
        //搜索功能
        var oTex=document.getElementById("search1");
        var oBtn=document.getElementById("btn2");

        oBtn.onclick=function()
        {
            
            for(var i=0;i<oTab.tBodies[0].rows.length;i++)
            {
                var sTab=oTab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();//行中名字的值并转化成小写
                var sTex=oTex.value.toLowerCase();  //用户输入的值并转化成小写
                var arr=sTex.split(' ');//如果用户用空格隔开关键字
oTab.tBodies[0].rows[i].style.background='';//把所有的背景都设置为空
                //如果刷选,把css换成block显示就行

                for(var j=0;j<arr.length;j++)
                {
                    if (sTab.search(arr[j])!=-1)  //调用search函数查找截取出来的字符数组,判断是否存在,
{
                        oTab.tBodies[0].rows[i].style.background="yellow";//存在改变td的颜色
}
                    
                }
            }
        }

    };
</script>

</head>
<body>姓名:<input type="text" id="name">年龄:<input type="text" id="age">
<input type="button" value="add"  />



<table border="1"   id="tab1">
    <thead>
        <td>ID</td>
        <td>姓名</td>
        <td>年龄</td>
        <td>操作</td>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Bule</td>
            <td>27</td>
            <td></td>
        </tr>

         <tr>
            <td>2</td>
            <td>张三</td>
            <td>23</td>
            <td></td>
        </tr>

         <tr>
            <td>3</td>
            <td>李四</td>
            <td>28</td>
            <td></td>
        </tr>

        <tr>
            <td>4</td>
            <td>王五</td>
            <td>25</td>
            <td></td>
        </tr>
        <tr>
            <td>5</td>
            <td>张伟</td>
            <td>25</td>
            <td></td>
        </tr>
    </tbody>
</table>
搜素姓名:<input type="text"   />
<input type="button" value="搜素"   />
    
</body>
</html>

免责声明:文章转载自《js table的笔记,实现添加 td,实现搜索功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇测试方案包含哪些内容?PCI驱动程序下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#-WebForm-JS知识:基础部分、BOM部分、DOM部分、JS事件

---恢复内容开始--- 一、基础部分: 1、JavaScript 是什么? 是一门脚本语言,是属于弱类型(语言语法很随意),C#是强类型(语言语法非常严格)(李献策lxc) 优点:JS 执行速度快 2、JS 与java有什么关系?  没有任何关系 3、JS 能做什么事情?   能控制浏览器 BOM   控制元素 DOM JS不能做什么?   不能操作文件...

element UI 之table表格表头过长使用点点...显示,并添加鼠标移入悬浮显示

需求: 鼠标移入表头: 1、样式中添加 .el-table .cell {word-break: keep-all !important;white-space: nowrap !important;}2、在需要悬浮显示的表头文字过长处添加 :show-overflow-tooltip="true":render-header="renderHeade...

js获取一个对象的所以属性和值

在HTML DOM中,获取某个元素对象的时候,往往记不住它的很多属性,可以通过下面的例子来查找一下: 1 <!DOCTYPE html> 2 <html> 3 <body> 4 <h1>获取对象属性和值</h1> 5 <div id="div1" class="di...

一道DOM操作题

创建一个表格,表头为姓名,性别,年龄,班级 1. 点击单元格内的内容,弹窗输入值,修改单元格内原有数据; 2. 设置加粗,标红按钮,在修改完单元格内容后显示按钮并能够对修改的内容进行样式改变; 3. 设置添加按钮,点击添加一行新的单元格(4个); 代码如下: 1 <!doctype html> 2 <html> 3 <h...

[转载]oracle删除数据后的恢复

原文地址:oracle删除数据后的恢复作者:無心傷害 今天一哥们把正式服务器上oracle数据表给delete了,我晕。吓我一身冷汗。赶紧google一下,终于找到正解。记录下来备忘。 要达到删除数据,有以下几种方式都可以:1、delete2、drop一个表3、truncate一个表重要的不是怎么删除一个表,而是误删除数据后怎么立即恢复(不考虑全库...

3人从小公寓创业,到世界最大引擎公司,Unity创始人谈14年...

Unity创始人David Helgason出席了5月11 - 13日在上海举办的Unite 2017 Shanghai,并在大会期间接受了游戏陀螺的专访,动情地讲述了这14年来从3人在公寓创业,到成为千人规模的世界级公司的心路历程,以及对Unity未来的方向展望。下面就来了解一下这位北欧青年的创业史吧。 “我们不仅仅要承受发工资的压力,同时因为很多客户...