1.设置和获取样式值
//设置单个属性
css(name,value) ;
//同时设置多个属性
css({name:value, name:value,name:value…}) ;
//获取属性值
css(name)
$(this).css("border","5px solid #f5f5f5");
//设置透明度
$(this).css({"border":"5px solid #f5f5f5","opacity":"0.5"});
2.追加和移除样式
//追加样式
$(selector).addClass(class1 class2 … classN);
$("h2").mouseover(function() {
$("p").addClass("content border");
});
//移除样式
$(selector).removeClass("class1 class2 … classN ") ;
$("h2").mouseout(function() {
$("p").removeClass("text content");
});
3.切换样式
toggleClass()
模拟了addClass()与removeClass()实现样式切换的过程
$(selector).toggleClass(class) ;
$("h2").click(function() {
$("p").toggleClass("content border");
});
4.判断是否含指定的样式
hasClass( )方法
$(selector). hasClass(class);
$("h2").mouseover(function() {
if(!$("p").hasClass("content ")){
$("p").addClass("content ");
}
});
5.标签内容操作
//获取元素中的文本内容
$("div.left").text();
//设置元素中的文本内容
$("div.left").text("<div class='content'>…</div>");
html( )和text( )方法的区别
语法格式 | 参数说明 | 功能描述 |
---|---|---|
html( ) | 无参数 | 用于获取第一个匹配元素的HTML内容或文本内容 |
html(content) | content为元素的HTML内容 | 用于设置所有匹配元素的HTML内容或文本内容 |
text( ) | 无参数 | 用于获取所有匹配元素的文本内容 |
text (content) | content为元素的文本内容 | 用于设置所有匹配元素的文本内容 |
6.属性值操作
val()可以获取或设置元素的value属性值
//获取元素的value属性值
$(this).val();
//设置元素的value属性值
$(this).val(value);
7.节点操作
元素内部插入子节点
语法 | 功能 |
---|---|
append(content) | $(A).append(B)表示将B追加到A中 如:$("ul").append($newNode1); |
appendTo(content) | $(A).appendTo(B)表示把A追加到B中 如:$newNode1.appendTo("ul"); |
prepend(content) | $(A). prepend (B)表示将B前置插入到A中 如: $("ul"). prepend ($newNode1); |
prependTo(content) | $(A). prependTo (B)表示将A前置插入到B中 如:$newNode1. prependTo ("ul"); |
元素外部插入同辈节点
语法 | 功能 |
---|---|
after(content) | $(A).after (B)表示将B插入到A之后如:$("ul").after($newNode1); |
insertAfter(content) | $(A). insertAfter (B)表示将A插入到B之后 如:$newNode1.insertAfter("ul"); |
before(content) | $(A). before (B)表示将B插入至A之前 如:$("ul").before($newNode1); |
insertBefore(content) | $(A). insertBefore (B)表示将A插入到B之前 如:$newNode1.insertBefore("ul"); |
删除节点
remove():删除整个节点
$(selector).remove([expr]);
empty():清空节点内容
$(selector).empty();
detach():删除整个节点,保留元素的绑定事件、附加的数据
替换节点
replaceWith()和replaceAll()用于替换某个节点
replaceWith()和replaceAll()用于替换某个节点
var $newNode1 = $("<li>你喜欢哪些冬季运动项目?</li>");
$(".gameList li:eq(2)").replaceWith($newNode1);
$($newNode1).replaceAll(".gameList li:eq(2)");
复制节点
clone()用于复制某个节点
$(selector).clone([includeEvents]) ;
//参数ture或flase, true复制事件处理,flase时反之
$(".gameList li:eq(1)").click(function(){
$(this).clone(true).appendTo(".gameList");
})
$(".gameList li:eq(2)").click(function(){
$(this).clone(false).appendTo(".gameList");
})
8.获取与设置元素属性
attr()用来获取与设置元素属性
//获取属性值
$(selector).attr([name]) ;
//设置多个属性的值
$(selector).attr({[name1:value1]…[nameN:valueN]}) ;
$(".contain img").attr({width:"200",height:"80"});
删除元素属性
removeAttr()用来删除元素的属性
$(selector).removeAttr(name) ;
//删除元素的alt属性
$(".contain img").removeAttr("alt");
9.节点遍历
遍历子元素
children()方法:可以用来获取元素的所有子元素
$(selector).children([expr]);
var $section =$("section").children();
alert($section.length);
//获取<section>的子元素,但不包含子元素的子元素
遍历同辈元素
jQuery可以获取紧邻其后、紧邻其前和位于该元素前与后的所有同辈元素
语法 | 功能 |
---|---|
next([expr]) | 用于获取紧邻匹配元素之后的元素 $("li:eq(1)").next().addClass("orange"); |
prev([expr]) | 用于获取紧邻匹配元素之前的元素 $("li:eq(1)").prev().addClass("orange"); |
slibings([expr]) | 用于获取位于匹配元素前面和后面的所有同辈元素 $("li:eq(1)").siblings().addClass("orange"); |
遍历前辈元素
parent():获取元素的父级元素
parents():元素元素的祖先元素
$("li:eq(1)").parent().addClass("orange");
$("li:eq(1)").parents().addClass("orange");
each( ) :规定为每个匹配元素规定运行的函数
$(selector).each(function(index,element)) ;
$("img").click(function(){
$("li").each(function(){
var str=$(this).text()+"<br>";
$("section").append(str);
})
});
end( ):结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态
$(".contain :header").css({"background":"#2a65ba","color":"#ffffff"});
$(".gameList li").first().css("background","#b8e7f9").end().last().css ("background","#d3f4b5");
$(".gameList li:last").css("border","none");
CSS-DOM操作
语法 | 功能 |
---|---|
css() | 设置或返回匹配元素的样式属性 |
height([value]) | 设置或返回匹配元素的高度 |
width([value]) | 设置或返回匹配元素的宽度 |
offset([value]) | 返回以像素为单位的top和left坐标。仅对可见元素有效 |
offsetParent( ) | 返回最近的已定位祖先元素。定位元素指的是元素的CSS position值被设置为relative、absolute或fixed的元素 |
position( ) | 返回第一个匹配元素相对于父元素的位置 |
scrollLeft([position]) | 参数可选。设置或返回匹配元素相对滚动条左侧的偏移 |
scrollTop([position]) | 参数可选。设置或返回匹配元素相对滚动条顶 |