1、jQuery是继Prototype之后又一个优秀的JavaScript库;
2、jQuery具有简洁地语法和更好的兼容性;
3、jQuery的理念是写的少,做得多;
4、jQuery库的类型分为两种,分别是生产版和开发版,区别是生产版压缩了,主要用于产品和项目。开发版没有经过压缩,主要用于测试;
5、jQuery的优势:(1)非常轻巧。(2)兼容更多的选择器。(3)封装了大量常用的DOM操作。(4)处理事件绑定的时候相当可靠。(5)别名$可以随时交出控制权,绝不污染其他的对象,不需要考虑可能的冲突。(6)浏览器的兼容性更好。(7)发生在同一个jQuery对象的一组动作,可以直接连写,无需重复获取对象。(8)当用jQuery找到带有“.myClass”类的全部元素,然后隐藏它们时,不需要遍历每一个返回的元素。(9)插件丰富。(10)完善的文档;
6、引入jQuery,为了方便调试,引用时使用的是相对路径:
<script type="text/javascript" src="()\jquery.js"></script>
7、$是jQuery的一个简写形式:
$(document).ready(function(){
alert("Hello World!");
});
等价于
jQuery(document).ready(function(){
alert("Hello World!");
});
8、当鼠标点击a元素时,给其添加一个名为current的class,让后见紧邻其后面的元素显示出来:
$(".(前一个div的class) > a).click(function(){
$(this).addClass("current").next().show().parent().siblings(). children("a").removeClass("current").next().hide();
return false;
});
9、jQuery对象是通过jQuery包装DOM对象后产生的对象;
10、jQuery对象是jQuery独有的,使用方法:
$("#foo").html();
等价于
document.getElementById("foo").innerHTML;
11、获取的对象是jQuery时:
var $variable = jQuery对象;
12、jQuery对象转换成DOM对象的方法:
1、var $cr = $("#cr");
var cr = $cr[0];
alert('cr.checked')
2、var $cr = $("#cr");
var cr = $cr.get(0);
alert('cr.checked')
13、在jQuery库中,大部分的插件都被限制在它的命名空间里,因此当把jQuery和其他JavaScript库一起使用时,不会起冲突;
14、样式操作
addClass("")——追加样式
removeClass("")——移除指定样式
removeClass()——移除所有样式
toggleClass("")——切换样式
hasClass("")——判断是否有某个样式
css("")——读取css的值
css("","")——设置多个样式
15、使用对象的hasOwnProperty()方法:
var obj = new Object();
obj.prop = 'exist';
function changeObj()
{
obj.newProp = obj.prop;
delete obj.prop;
};
console.log(obj.hasOwnProperty('prop')); // return true
changeObj();
console.log(obj.hasOwnProperty('prop')); // return false
console.log(obj.hasOwnProperty('toString'));
16、如果指定的属性在指定的对象或其原型链中,则in
运算符返回true:
var o = { x:1 };
"x" in o; //true
17、propertyIsEnumerable()是hasOwnProperty()的增强版:
var o = { x:1 };
var o = inherit({ y:2});
o.propertyIsEnumerable("x"); //true
18、也可以用undefined:
var o = { x:1 };
o.x !== undefined; //true
19、上面的代码使用的是“!==”,而不是“!=”;
20、URI是统一资源标识符,URL是统一资源定位符;
21、采用HTTP协议是,协议方案就是http。除此之外还有ftp、mailto、telnet、file等等;
22、URI格式:
http://user:pass@www.example.jp:80/dir/index.htm?uid=1#ch1
http:// 协议方案名
user:pass 登录信息
www.example.jp 服务器地址
80 服务器端口号
dir/index.htm 带层次的文件路径
uid=1 查询字符串
ch1 片段标识符
23、HTTP协议自身不对请求和相应之间的通信状态左保存;
24、delete方法用来删除文件。delete方法按请求URI删除指定的资源;
25、POST方法用来传输实体的主体,但POST的主要目的并不是获取相应的主体内容;
26、get方法用来请求访问已被URI识别的资源;
27、报文:请求文,包含用于请求的方法,请求URI和HTTP版本;状态文:包含表明相应结果的状态码,原因短语和HTTP版本;
28、报文是HTTP通信中的基本单位,有8位组字节流组成;
29、实体:作为请求或乡音的有效载荷数据被传输;
30、内容协商机制是指客户端和服务器端就相应的资源内容进行交涉,然后提供给客户端最为合适的资源;
31、服务器驱动协商:由服务器端进行内容协商;
32、客户端驱动协商:由客户端进行内容协商;
33、透明协商:是服务器端驱动和客户端驱动的结合体;