// 返回一个匹配id为"username"的元素的jQuery对象 var uid = $("#username"); // 没有传入value参数,返回第一个匹配元素的value属性值 var value = uid.val(); // 传入了value参数,设置所有匹配元素的value值为"CodePlayer" uid.val("CodePlayer"); // 返回匹配所有包含CSS类名"foo"的div元素的jQuery对象 var div = $("div.foo"); // 没有传入value参数,返回第一个匹配元素的value元素 var fontSize = div.css("font-size"); // 传入了value参数,设置所有匹配元素的font-size样式为"14px" div.css("font-size", "14px");
// jQuery的链式编程风格 $("div").find("ul").addClass("menu").children().css("margin", 0).hide(); // 以下是上述代码的分解描述 $("div") // 返回一个匹配所有div元素的jQuery对象 .find("ul") // 返回匹配这些div元素中的所有后代ul元素的jQuery对象 .addClass("menu") // 为这些ul元素添加CSS类名"menu",并返回当前对象本身 .children() // 返回匹配这些ul元素中的所有子代元素的jQuery对象 .css("margin", 0) // 为这些子代元素设置css样式"margin: 0",并返回当前对象本身 .hide(); // 隐藏这些子代元素,并返回当前对象本身
// 没有标签为abc的DOM元素,$("abc")是一个空的jQuery对象,调用其find()方法将返回一个新的jQuery空对象 var a = $("abc").find("p"); // 如果不存在id为notFound的元素,$("#notFound")是一个空的jQuery对象,获取其id属性,将返回undefined。 var b = $("#notFound").attr("id"); // 如果不存在id为notFound的元素,$("#notFound")是一个空的jQuery对象,获取其高度值,将返回null。 var c = $("#notFound").height(); // 如果不存在id为uname的元素,$("#uname")是一个空的jQuery对象,设置其value值,将忽略该设置操作,并返回该空对象本身 var d = $("#uname").val("xxxxx");
// selector 表示具体的选择器 $("selector").val(); // 获取第一个匹配元素的value值(一般用于表单控件) $("selector").val("Hello"); // 设置所有匹配元素的value值为"Hello" $("selector").html(); // 获取第一个匹配元素的innerHTML值 $("selector").html("Hello"); // 设置所有匹配元素的innerHTML值为"Hello" $("selector").text(); // 获取第一个匹配元素的innerText值(jQuery已进行兼容处理) $("selector").text("Hello"); // 设置所有匹配元素的innerText值为"Hello" $("selector").attr("class"); // 获取第一个匹配元素class属性 $("selector").attr("class", "code"); // 设置所有匹配元素的class属性为"code" $("selector").removeAttr("class"); // 移除所有匹配元素的class属性 $("selector").prop("checked"); // 获取第一个匹配元素的checked属性值 $("selector").prop("checked", true); // 设置所有匹配元素的checked属性值为true(意即选中所有匹配的复选框或单选框) $("selector").removeProp("className"); // 移除所有匹配元素的className属性
// 以下$A均表示当前jQuery对象,$B可以是选择器字符串、html字符串、DOM元素、jQuery对象 $A.before( $B ); // 在$A之前插入$B $A.after( $B ); // 在$A之后插入$B $A.insertBefore( $B ); // 将$A插入到$B之前的位置 $A.insertAfter( $B ); // 将$A插入到$B之后的位置 $A.append( $B ); // 在$A内部的末尾位置追加$B $A.appendTo( $B ); // 将$A追加到$B内部的末尾位置 $A.prepend( $B ); // 在$A内部的开头位置追加$B $A.prependTo( $B ); // 将$A追加到$B内部的开头位置 $A.replaceAll( $B ); // 用$A替换$B $A.replaceWith( $B ); // 用$B替换$A $A.wrap( $B ); // 在$A的外侧包裹$B $A.unwrap( ); // 只移除$A的父元素的标签 $A.wrapAll( $B ); // 在整个$A的外侧用单个$B将其包裹起来 $A.wrapInner( $B ); // 在$A的内侧包裹$B $A.empty(); // 清空$A的所有内容 $A.remove(); // 删除$A及其绑定的事件、附加数据等 $A.detach(); // 删除$A,但保留其绑定的事件、附加数据等 $A.clone(); // 克隆一个$A
$("selector").css("margin-left"); // 获取第一个匹配元素的margin-left的属性值 $("selector").css("marginLeft"); // 与上一行代码作用相同,css()支持这两种写法 $("selector").css("marginLeft", 15); // 设置所有匹配元素的margin-left为15px(数字的默认单位均为px) $("selector").css( { marginLeft: 15, color: "red", fontSize: "14px"} ); // 一次性设置所有匹配元素的多个样式属性 $("selector").css( "marginLeft", ""); // 设为空字符串,则表示删除该样式属性
$(document).ready(function(){ $("span").parent(); });
$(document).ready(function(){ $("span").parents(); });
$(document).ready(function(){ $("span").parents("ul"); });
$(document).ready(function(){ $("span").parentsUntil("div"); });
$(document).ready(function(){ $("div").children(); });
$(document).ready(function(){ $("div").children("p.1"); });
$(document).ready(function(){ $("div").find("span"); });
$(document).ready(function(){ $("div").find("*"); });
$(document).ready(function(){ $("h2").siblings(); });
$(document).ready(function(){ $("h2").siblings("p"); });
$(document).ready(function(){ $("h2").next(); });
$(document).ready(function(){ $("h2").nextAll(); });
$(document).ready(function(){ $("h2").nextUntil("h6"); });
$(document).ready(function(){ $("div p").first(); });
$(document).ready(function(){ $("div p").last(); });
$(document).ready(function(){ $("p").eq(1); });
$(document).ready(function(){ $("p").filter(".intro"); });
实例
$(document).ready(function(){ $("p").not(".intro"); });