




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JQuery可编辑表格小结2010/11/23页面说明:JQuery源代码:jquery.js;CSS样式:style.css;可编辑表格的JS:table.js;jsp页面:index.jspJsp页面代码如下: JQuery + Demo 可编辑表格 编号姓名 00001 张山 00002 李四 00003 王五 00004 赵六 CSS样式源代码:TABLE border: 1px solid black;/*修正边框不能合并*/border-collapse: collapse;width: 400px;TABLE TD border: 1px solid black;cursor: hand; width: 50%TABLE THborder: 1px solid black;width: 50%TBODY THbackground-color: blue;可编辑表格JS源代码:/* *首先通过js来解决内容部分奇偶行的背景色不同 *页面启动时加载: * $(document).ready(function(); */简便写法$(function()/找到表格内容区域的所有奇数行/使用even是为了通过tbody tr 返回所有的tr元素,/在数组下标是偶数的元素返回,因为这些元素,/实际上才是我们期望的tbody里面的奇数行$(tbody tr:even).css(background-color, #ECE9D8);/首先找到所有的编号单元格/$(tbody td:even).css(background-color, red);var aryTd = $(tbody td:even);/给这些单元格注册鼠标点击事件aryTd.click(function()/*一般写法/找到当前鼠标点击的Td,this,就是对应相应click的tdvar tdObj = $(this);/创建一个文本框(创建一个节点)var inputObj = $();/去掉文本框的边框inputObj.css(border-width, 0);/设置文本框中文字的大小inputObj.css(font-size,15px);/是文本框的宽度和td的宽度相同inputObj.width(tdObj.width();/设置文本框的背景色inputObj.css(background-color, tdObj.css(background-color);/插入之前需要将当前td中的内容放置到文本框inputObj.val(tdObj.html();/清空td中的内容tdObj.html();/插入一个文本框到td中inputObj.appendTo(tdObj);*/*精简写法*/找到当前鼠标点击的Td,this,就是对应相应click的tdvar tdObj = $(this);/*虽然点击input不会错,但单击td还是会出差bug * 解决方法:判断td中是否有input*/if(tdObj.children(input).length 0)return false;/td中的文本内容:var text = tdObj.html();/清空td中的内容tdObj.html();/* * 1、创建一个文本框(创建一个节点) * 2、去掉文本框的边框 * 3、设置文本框中文字的大小 * 4、文本框的宽度和td的宽度相同 * 5、设置文本框的背景色 * 6、插入之前需要将当前td中的内容放置到文本框 * 7、插入一个文本框到td中 */var inputObj = $().css(border-width, 0).css(font-size,tdObj.css(font-size).width(tdObj.width().css(background-color, tdObj.css(background-color).val(text).appendTo(tdObj);/使文本框选中get(0)实际的DOM 元素,但此时在苹果浏览器中不能选中/inputObj.get(0).select();/*原因:先获得焦点,后选中 * 解决方法:用JQuery的返回值:事件处理*/inputObj.trigger(focus).trigger(select);/再次点击文本框,会有bug,是因为文本框属于TD,因此屏蔽文本框的click事件inputObj.click(function()/返回false,停止传播return false;);/处理文本框上回车和esc按键的操作inputObj.keyup(function(event)/获得键值var keyCode = event.which;/处理回车if(13 = keyCode)/获取当前文本框中的内容var inputText = $(this).val();tdObj.html(inputText);/处理esc的情况if(27 = keyCode)/将td中的内容还原tdObj.html(text););/处理文本框失去焦点inputObj.blur(function()/获取当前文本框中的内容var inputText = $(this).val();tdObj.html(inputText););/清除td下的文本框tdObj.remove(input);););小结:1 table中可以包含thead和tbody2 表头的内容放置在th中3 table这种写法称为标签选择器,可以对整个页面所有table产生影响。4 table td这种写法表示的是table中包含的所有td5 可以通过 border-collapse:collapse这种方式来使表格的单元格的边框合并6 当th上有背景色时,这个th属于的tr上定义背景色会无效7 $(function()是$(document.ready(function()的简化方法8 $(tbody tr)可以返回tbody中的所有tr节点9 $(tbody tr:even)可以方法tbody中所有索引值是偶数的tr节点10 CSS方法可以用于设置或获取节点的CSS属性,参数名是css的属性名11 JQuery的对象内容包含着选择器对应的DOM节点,以数组形式保存12 tet方法可以获得JQuery对象包含的某一个DOM节点13 function 中的this代表执行这个function的对象14 $()方法的参数是一个DOM对象时,这个方法相当于把DOM对象转换成JQuery对象15 children方法可以获取某个节点的子节,可以制定参数来限制子节点的内容16 如果选择器返回的Jquery对象包含多个DOM节点,在这个对象上主持类似click这样的事件时,所有DOM节点都会用于事件17 html方法可以设置或获取节点的HTML内容18 val方法可以获取或设置节点的value值19 $()方法的参数如果是一段正确的HTML文本,则可以创建一个DOM节点,并包装成JQuery对象20 JQuery大部分方法都会返回执行这个方法的JQuery对象,因此可以采用链式方法的写法来编写给予JQuery的代码21 width方法可以设置或获取某个节点的宽度22 appendTo方法将一个节点追加到另一个节点所有子节点的后面23 阻止事件传递可以让当前节点的事件返回false24 trig
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年 第十一章 实验十二 传感器的简单使用说课稿 鲁科版选修3-2
- 传感器的基本误差和精度说课稿-2025-2026学年中职专业课-传感器检测技术-电气设备运行与控制-装备制造大类
- 专项法律委托代理服务合同8篇
- 2025劳动合同法律知识库
- 2025德坤劳动合同(普通劳务工)
- 益阳事业单位笔试真题2025
- 渐变工具和油漆桶工具说课稿-2025-2026学年中职专业课-图形图像处理-计算机类-电子与信息大类
- 2025股权质押借款合同范本
- 八年级生物上册 16.3《动物行为的研究》说课稿 (新版)北师大版
- 乌兰察布事业单位笔试真题2025
- 生产经营单位从业人员安全培训档案14张表
- 《三角形的面积》教学设计方案
- GB/T 14667.1-1993粉末冶金铁基结构材料第一部分烧结铁、烧结碳钢、烧结铜钢、烧结铜钼钢
- GA/T 1788.1-2021公安视频图像信息系统安全技术要求第1部分:通用要求
- FZ/T 60029-2021毛毯脱毛测试方法
- 质量月知识竞赛题库
- 状态-特质焦虑问卷STAI
- hsp运营高感训练家长手册
- 中药鉴定学习题集全
- 罐车司机培训试题含答案
- 110KV线路断路器控制回路
评论
0/150
提交评论