要点:
在写网页加载执行的js的代码时,可以将 $(document).ready(function(){ }); 简写为 $(function(){ });
获取奇数行或者偶数行的代码为: $("tbody tr:even ") 或者为$("tbody tr:odd")
获取当前的对象的代码为 var tdObj = $(this);
获取对象内容的代码 var text = tdObj.html();
清空td中的内容 tdObj.html("");
获取宽度的代码为 var obj= $(obj").width();
设置宽度的代码为
$(obj").width(20); 同理获取高度以及设置高度也是类似的 获取元素的css的代码:
var cssObj=$(obj").css("css属性"); 在某个字符串后面添加字符串 $("obj").val("设置的字符串").appendTo("添加的字符串"); 事件的绑定: $("obj").trigger("focus").trigger("focus"); trigger的用法: trigger(type,[data]) 其中:
type:一个事件对象或者要触发的事件类型
data:传递给事件处理函数的附加参数
实例:$("p").click( function (event, a, b) { // 一个普通的点击事件时,a和b是undefined类型 // 如果用下面的语句触发,那么a指向"foo",而b指向"bar" } ).trigger("click", ["foo", "bar"]);
$("p").bind("myEvent", function (event, message1, message2) { alert(message1 + ' ' + message2); }); $("p").trigger("myEvent", ["Hello","World!"]);
键盘中的快捷键的处理:
inputObj.keyup(function(event){
//获取当前按下键盘的键值
var keycode = event.which;
//处理回车的情况
if (keycode == 13) {
//获取当当前文本框中的内容
var inputtext = $(this).val();
//将td的内容修改成文本框中的内容
tdObj.html(inputtext);
}
//处理esc的情况
if (keycode == 27) {
//将td中的内容还原成text
tdObj.html(text);
}
});
html代码:
<span style="font-size:14px;"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>JQuery实例2:可以编辑的表格</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link type="text/css" rel="stylesheet" href="css/editTable.css" /> <script type="text/javascript" src="js/jquery.js"></script><!-- 需要自己添加jquery库文件 --> <script type="text/javascript" src="js/editTable.js"></script> </head> <body> <table> <thead> <tr> <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> </span>
jquery代码:
<span style="font-size:14px;">//需要首先通过Javascript来解决内容部分奇偶行的背景色不同 //$(document).ready(function(){ // //}); //简化的ready写法 $(function(){ //找到表格的内容区域中所有的奇数行 //使用even是为了把通过tbody tr返回的所有tr元素中,在数组里面下标是偶数的元素返回,因为这些元素,实际上才是我们期望的tbody里面的奇数行 $("tbody tr:even").css("background-color","#ECE9D8"); //我们需要找到所有的学号单元格 even代表偶数。 odd代表奇数 var numTd = $("tbody td:even"); //给这些单元格注册鼠标点击的事件 numTd.click(function() { //找到当前鼠标点击的td,this对应的就是响应了click的那个td var tdObj = $(this); if (tdObj.children("input").length > 0) { //当前td中input,不执行click处理 return false; } var text = tdObj.html(); //清空td中的内容 tdObj.html(""); //创建一个文本框 //去掉文本框的边框 //设置文本框中的文字字体大小是16px //使文本框的宽度和td的宽度相同 //设置文本框的背景色 //需要将当前td中的内容放到文本框中 //将文本框插入到td中 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.trigger("focus").trigger("select"); inputObj.click(function() { return false; }); //处理文本框上回车和esc按键的操作 inputObj.keyup(function(event){ //获取当前按下键盘的键值 var keycode = event.which; //处理回车的情况 if (keycode == 13) { //获取当当前文本框中的内容 var inputtext = $(this).val(); //将td的内容修改成文本框中的内容 tdObj.html(inputtext); } //处理esc的情况 if (keycode == 27) { //将td中的内容还原成text tdObj.html(text); } }); }); }); </span>
css代码:
<span style="font-size:14px;">table { border: 1px solid black; /*修正单元格之间的边框不能合并*/ border-collapse: collapse; width: 400px; } table td { border: 1px solid black; width: 50%; } table th { border: 1px solid black; width: 50%; } tbody th { background-color: #A3BAE9; } </span>