一、JQuery遍历
概念:大概的意思就是从当前元素开始,可以找到它的父、子元素。
1. 遍历 - 先祖
parent() - 返回被选元素的父元素.
parents() - 返回被选元素的父元素、父元素的父元素..到顶层.
parents("ul") - 返回被选元素的<ul>标签的父元素,不包含兄弟元素.
parentsUntil("div") - 返回被选元素与<div>父元素之间的所有祖先元素.
2. 遍历 - 后代
children() - 返回被选元素的所有直接子元素,不包括孙元素.
你也可以使用可选参数(选择器)来过滤对子元素的搜索,只能选择子元素.
children("#1") - 返回被选元素的id为“1”的子元素,不过用id选择器的价值不高,建议用.class选择器.
find(选择器) - 和child方法不同的是它可以返回所有后代元素.
3. 遍历 - 同胞(兄弟)
siblings() - 返回被选元素的所有同胞元素,可选对数(选择器),和以上方法的效果一样.
next() - 返回被选元素的下一个同胞元素,该方法只返回一个元素.
nextAll() - 返回被选元素的所有下一个同胞元素,不会包含上一个的.
nextUntil("h6") - 和parentUntil()类似,返回被选元素与<h6>同胞元素之间的所有同胞元素.
竟然有选取下一个元素的方法,就有提供上一个选取元素的方法:prev()、prevAll()、prevUntil(),具体和以上用法一样.
4. 遍历 - 过渡
first() - 返回被选元素的首个元素,意思是说如果被选兄弟元素有多个,他会选取第一个兄弟元素,也就是当前元素.
last() - 返回被选元素的最后一个兄弟元素.
eq(index) - 返回被选元素中带有指定索引号的元素,索引从0开始(the index start at zero).
filter(选择器) - 允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回.
not(选择器) - 与filter()相反,不匹配的元素会被返回.
二、JQuery的效果
可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是隐藏或显示完成后所执行的函数名称。
1. 隐藏和显示
hide(speed,callback) - 隐藏 HTML 元素.
show(speed,callback) - 显示 HTML 元素.
toggle(speed,callback) - 用于切换隐藏和显示,意思是:如果隐藏就显示,显示就隐藏.
2. 淡入淡出
fadeIn(speed,callback) - 淡入,渐显.
fadeOut(speed,callback) - 淡出,渐隐.
fadeToggle(speed,callback) - 用于切换淡入和淡出,和以上toggle()方法用法是一样的.
fadeTo(speed,opacity,callback) - 允许渐变为给定的不透明度(值介于 0 与 1 之间),opacity是不透明度参数.
3. 滑动
slideDown(speed,callback) - 用于向下滑动元素.
slideUp(speed,callback) - 用于向上滑动元素.
slideToggle(speed,callback) - 用于切换向下滑动和向上滑动,和以上toggle()/fadeToggle()方法用法是一样的.
不得不说JQuery真是强大,之前用Javascript用得太憋屈了.
4. 动画
必需的 params 参数定义形成动画的 CSS 属性.
animate({params},speed,callback) - 用来自定义一个动画.
stop() - 用于停止动画.
使用 CSS 属性的用法
(1)使用驼峰命名法命名属性,如: padding-left ---> paddingLeft.
(2)属性间用逗号分隔,如:paddingLeft:'200px',marginRight:'200px'.
(3)设置属性值最好把值使用' '或" "括上,因为有些属性JQuery识别不了.
(4)可以使用相对值:+=、-=,如:paddingLeft:'+=200px',marginRight:'-=200px'.
(5)甚至可以把属性的动画值设置为 "show"、"hide" 或 "toggle",如:height:'toggle'.
(6)jQuery animate() 还可以使用队列功能,如:
$("button").click(function(){
var div=$("div");
div.animate({height:'300px',opacity:'0.4'},"slow");
div.animate({width:'300px',opacity:'0.8'},"slow");
div.animate({height:'100px',opacity:'0.4'},"slow");
div.animate({width:'100px',opacity:'0.8'},"slow");
});
可以进入该网体验:http://www.runoob.com/jquery/jquery-animate.html
5. 方法链接
JQuery提供方法链操作,如:$("#p1").css("color","red").slideUp(2000).slideDown(2000);
JQueryjQuery 语法不是很严格,建议代码换行和缩进:
$("#p1").css("color","red")
.slideUp(2000)
.slideDown(2000);
六、HTML元素操作
1. 获得和设置内容(设置在括号中设)
text() - 设置或返回所选元素的文本内容.
html() - 设置或返回所选元素的内容(包括 HTML 标记).
val() - 设置或返回表单字段的值.
attr("属性名","可选属性值") - 方法用于获取属性值.
attr() 方法也允许您同时设置多个属性:
$("button").click(function(){
$("#runoob").attr({
"href" : "http://www.runoob.com/jquery",
"title" : "jQuery 教程"
});
});
2. 添加和删除元素
append() - 在被选元素内部结尾插入内容.
prepend() - 在被选元素内部开头插入内容.
after() - 在被选元素之后插入内容.
before() - 在被选元素之前插入内容.
remove("选择器(可选参数)") - 无参:删除被选元素及其子元素,有参:可以用选择器过滤,该参数可以是任何 jQuery 选择器的语法.
empty() - 清空被选元素的子元素.
3. JQuery设置元素的样式
css("prrpertyname") - 如需返回指定的 CSS 属性的 RGB 值.
css("prrpertyname","value") - 设置指定的 CSS 属性.
css("prrpertyname":"value","prrpertyname":"value") - 设置多个 CSS 属性.
还有 addClass("css")、removeClass("css")、toggleClass("css")是指定已经写好的 CSS 属性.
4. 尺寸
widht() - 设置或返回元素的宽度(不包括内边距、边框或外边距).
height() - 设置或返回元素的高度(不包括内边距、边框或外边距).
innerWidth() - 返回元素的宽度(包括内边距).
innerHeight() - 返回元素的高度(包括内边距).
outerWidth() - 方法返回元素的宽度(包括内边距和边框).
outerHeight() - 方法返回元素的高度(包括内边距和边框).
















