企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 1、开发思路 思路: 创建一个表格,当点击td的时候,创建一个input,设置input的样式和td的样式一致,然后将input放到td中。 给input在绑定事件,当前按回车键的时候表示确定修改,当失去焦点的时候,表示取消修改。 用jQuery来完成它。 # 2、用到的知识点 2.1、固定格式的jQuery事件 ``` $(选择器).事件方法(处理函数); 比如:$(document).ready(function(){}); ``` 2.2、强大的选择器 ``` $('li'); //选择页面中所有的li $('li:first-child'); //选择页面中第一个li ``` 2.3、超强的文档操作方法 ``` $(完整的标签); //表示创建元素,比如$('<input />'); td.append($('<input />')); 或 $('<input />').appendTo(td); //都表示将input放到td中 ``` 2.4、完美的链式操作 2.5、方便的事件对象 ``` $(document).ready(function(evt){ //这个function是事件处理函数 //evt就是兼容的事件对象 }); ``` # 3、创建各个文件 ![](https://img.kancloud.cn/4e/dd/4edd45dcef524e9e99bb61a4831b0bcc_977x366.png) # 4、HTML和css HTML部分: ![](https://img.kancloud.cn/82/29/8229f4b47708c1d68fa075e009b0e3b9_538x549.png) CSS效果: ![](https://img.kancloud.cn/65/7c/657ce61bbe698bbf1f0d441c2e73a1f3_474x474.png) 页面效果: ![](https://img.kancloud.cn/a4/cc/a4cce5d9f1810a0a9e9141afe3c84caf_420x185.png) # 5、选择td,绑定单击事件 ![](https://img.kancloud.cn/20/c0/20c069d062f7189368471bed93bff6a4_588x374.png) # 6、单击事件中,设置td的内容 ![](https://img.kancloud.cn/94/9c/949cff189297a7bb33819fdf31ad3212_871x629.png) # 7、链式操作 ![](https://img.kancloud.cn/49/54/4954b9bb17717a20a85f8cdf5525281a_804x567.png) # 8、给input添加键盘事件 ![](https://img.kancloud.cn/0d/35/0d35aa7200cec3d080e6f0c7355cd786_774x629.png) # 9、案例总结 9.1、选择器 选择器一定要写到$()函数中,写法基本上和css选择器一样。 ``` $('li'); //元素选择器,表示选择所有的li $('td:odd'); //表示选择奇数个td,下标从0开始 $('tr td:last-child'); //表示找每个tr中的最后一个td $('td:nth-child(2n)'); //表示找偶数个td $(document); //把之前的dom对象,用$()函数处理后,形参jQuery对象 $(this); //把之前的dom对象,用$()函数处理后,形参jQuery对象 ``` 9.2、事件绑定方法 ``` $('选择器').事件方法(function(evt){ //这就是jQuery中事件的绑定方式 }); ``` 9.3、css、html、text、val方法 ``` css():一个参数,表示获取元素的css;两个参数表示设置元素的css。 html():0个参数,表示获取元素的html内容;1个参数表示设置元素的html内容。 text():0个参数,表示获取元素的文本内容;1个参数表示设置元素的文本内容。 val():0个参数,表示获取元素的value值;1个参数表示设置元素的value值,专门用于表单项。 ``` 9.4、筛选 筛选方法,用于对已经选择的元素的进一步筛选或过滤。 ``` children():筛选方法,用于查询元素的子元素。参数可以指定要查找什么样的子元素。 ``` 9.5、which属性 jQuery中的事件对象中的which属性,用于获取键盘的keyCode值。