JQuery——可以编辑的表格
来源:互联网 发布:lumia安装软件 编辑:程序博客网 时间:2024/05/18 00:10
jQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。引入JQuery,只需要在head标签内加入这个 <script src="JS/jquery.js" type="text/javascript"></script>,这里的src是你的jQuery库文件的位置,可以到jquery官网下载。
JQuery具有强大的功能,需要我们认真的去实践,而对于JQuery视频的学习,要弄懂每个标签的意思,每句话的功能以及每个语句块的功能,才能在以后的实践中找到自己所需功能的代码,增加我们的实践能力。
实践一:可以编辑的表格
EditTable.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>JQuery实例:可以编辑的表格</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><!--添加CSS样式文件--><link type="text/css" rel="stylesheet" href="css/editTable.css" /><!--添加JS文件--><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript" src="js/editTable.js"></script></head><body><table><!--插入表格--><thead><!--表头--><!--一行一列--><tr> <!--colspan就是在表格中跨了2个列合并--><th colspan="2">鼠标点击表格项就可以编辑</th></tr></thead><tbody><!--表体--><tr><th>学号</th><th>姓名</th></tr><tr><td>000001</td><td>张三</td></tr><tr><td>000002</td><td>李四</td></tr><tr><td>000003</td><td>王五</td></tr><tr><td>000004</td><td>赵六</td></tr></tbody></table></body></html>
table { /*表格外边框*/border: 1px solid black;/*修正单元格之间的边框不能合并*/border-collapse: collapse;/*设定单元格宽度*/width: 400px;}table td {border: 1px solid black;/*td中每列占总单元格宽度*/width: 50%;}table th {border: 1px solid black;width: 50%;}tbody th {background-color: #A3BAE9; }editTable.js
//需要首先通过Javascript来解决内容部分奇偶行的背景色不同//复杂写法//$(document).ready(function(){});//简化的ready写法$(function(){//找到表格的内容区域中所有的奇数行//使用even是为了把通过tbody tr返回的所有tr元素中,在数组里面下标是偶数的元素返回,//因为这些元素,实际上才是我们期望的tbody里面的奇数行//even偶数行,odd奇数个结果$("tbody tr:even").css("background-color","#ECE9D8");//我们需要找到所有的学号单元格var numTd = $("tbody td:even");//给这些单元格注册鼠标点击的事件numTd.click(function() { //alert('click'); //创建一个文本框 //var inputObj=$("<input type='text'>"); //去掉文本框的边框 //inputObj.css("border-width","0"); //设置文本框中的文字字体大小是16px //inputObj.css("font-size","16px"); //找到当前鼠标点击的td,this对应的就是响应了click的那个td //$方法传递一个DOM对象,返回一个JQury对象 var tdObj = $(this); //当前td中input,不执行click处理 if (tdObj.children("input").length > 0) { return false; } //使文本框的宽度和td的宽度相同 //inputObj.width(tdObj.width()); //设置文本框的背景色 //inputObj.css("background-color",tdObj.css("background-color")); //需要将当前td中的内容放到文本框中 //inputObj.val(tdObj.html()); //保存文本框内容 var text = tdObj.html(); //清空td中的内容 tdObj.html(""); //将文本框插入到td中 //inputObj.appendTo(tdObj); //精简版上面的注释代码 var inputObj = $("<input type='text'>").css("border-width","0").css("font-size","16px").width(tdObj.width()).css("background-color",tdObj.css("background-color")).val(text).appendTo(tdObj);//是文本框插入之后就被选中//inputObj.get(0).select(); //问题是浏览器不兼容inputObj.trigger("focus").trigger("select");inputObj.click(function() {return false;});//处理文本框上回车和esc按键的操作//捕捉文本框上的Key操作inputObj.keyup(function(event){//获取当前按下键盘的键值var keycode = event.which;//处理回车的情况if (keycode == 13) {//获取当当前文本框中的内容var inputtext = $(this).val();//将td的内容修改成文本框中的内容tdObj.html(inputtext);}//处理esc的情况if (keycode == 27) {//将td中的内容还原成texttdObj.html(text);}});});});
结果:点击学号列可以选中所选单元格,并对单元格内容进行修改,按Enter键保存修改,按esc键保存原来数据,忽略修改。
0 0
- jQuery——可以编辑的表格
- JQuery——可以编辑的表格
- JQuery实战——可以编辑的表格
- JQuery-可以编辑的表格
- JQuery可以编辑的表格
- jQuery制作可以编辑的表格
- JQuery实现可以编辑的表格
- JQuery实例2:可以编辑的表格
- 实战Jquery(二)--可以编辑的表格
- JQuery实战--可以编辑的表格
- JQuery实战--可以编辑的表格
- JQuery实现可以编辑的表格
- 【JQuery】可以编辑的表格实例
- JQuery实现可以编辑的表格
- JQuery之可以编辑的表格
- jQuery制作可以编辑的表格
- 【JQuery】——可编辑的表格
- 可以编辑的表格
- [Servlet]HttpSession的事件监听、HttpServletRequest的事件监听
- 基础总结篇之一:Activity生命周期
- linux centos目录结构(二)
- Cordy BPM Xpath 用法 (Xpath Edit for BPM)
- jQuery Mobile 学习二
- JQuery——可以编辑的表格
- C#利用子窗体中的构造函数 (实现了父窗体给子窗体的传值,但是子窗体的值回传暂未实现)
- Android_loading动画1
- Tab导航
- 在Mac下配置php开发环境:Apache+php+MySql
- easyui textbox 添加 onblur 失去焦点事件
- 自动计算文本的宽和高
- js获取mac地址和ip地址
- Android 自定义View