2024年4月23日发(作者:)

第一章

一、$(document).ready(function(){

//do something

});

和的区别

1. 前者同一页面可以使用多次,后者出现多次只有最后一次能正确显示

2. 前者在DOM模型加载完成后就开始执行,后台在所有元素(包括图片)加载完成

后执行

3. 前者可以简化为$(function(){

//do something

});

后者没有简写形式。

二、jQuery比较常使用的是链式操作,比如一个书目导航条:

$(function(){

$(“ul”).click(function(){

$(this).addClass(“current”).children(“li”).slideDown().end().sublings().removeClass

(“current”).children(“li”).slideUp();

})

})

对于同一元素不超过3个操作的,一般写同一行,如果操作过多,可以将类似的操纵写

成一行,便于阅读。

三、jQuery对象和DOM对象的转换

转化为DOM对象

Var $variable = $(“tr”); //jQuery object

Var variable = $variable[0]; //DOM object

The transpartent method.

DomObject = jQueryObject[index] or = (index).

Object To jQuery Object

Var variable = getElementsByTagName(“tr”); //DOM object

Var $variable = $(variable) // jQuery object;

The transpartent method.

jQueryObject = $(DomObject)

四、jQuery开发工具

eaver 可以安装插件提示jQuery 插件名称:jQuery_

功能非常强大的、开源、专注javascript和Ajax开发IDE;

Studio 2008。想要安装插件之后才能提示jQuery

第二章

一、选择器

jQuery的选择器和CSS的选择器非常相似,只不过两者的作用效果不同,CSS是对元素

增加样式,jQuery是对元素增加行为。

jQuery写法

$(“.classname”){

//do something

}

CSS写法

.classname{

//do something

}

jQuery获取的永远是对象,如果要判断页面是否有没个元素不能直接写

if($(“.classname”)){

//do something

}

而要根据获取到元素的长度来判断,写成

If($(“.classname”).length>0){

// do something

}

或者转化为DOM对象来判断,写成

If($(“.classname”).get(0)){

//do something

}

jQuery的基本选择器:

ID选择器($(“#IDname”)),类选择器($(“#className”)),标签选择器($(“p”)),

通配选择器($(“*”))。

层次选择器:

后代选择器($(“ancestor descendent”)),子选择器($(“parent > child”)),相邻选择

器($(“prev+next”)),兄弟选择器($(“prev~sublings”))

注意,相邻选择器和兄弟选择器用的比较少,因为有更好的替代方法,前者有.netx()

来代替,后者用.sublings()来代替,这个方法可以选择所有的同辈元素,不受先后顺序

影响。

过滤选择器主要有 $(“demo:first”),$(“demo:last”),$(“demo:not(**)”),$(“demo:even”)

,$(“demo:odd”),$(“demo:eq(index)”),$(“demo:gt(index)”),$(“demo:lt(index)”),$(“demo:head

er”),$(demo:animated)

内容过滤选择器$(“demo:contains(text)”),$(“demo:empty”),$(“demo:has(selector)”),

$(“demo:parent”)

可见性过滤选择器$(“demo:hidden”),$(“demo:visible”)

属性过滤选择器$(“demo[attribute]”),$(“demo[attribute=value]”),

$(“demo[attribute!=value]”),$(“demo[attribute^=value]”),$(“demo[attribute$=value]”),