// Selecting only the first <h1> element on the page (in a jQuery object)var headings = $( "h1" );var firstHeading = headings.eq( 0 );
// Selecting only the first <h1> element on the page.var firstHeadingElem = $( "h1" ).get( 0 );
// Selecting only the first <h1> element on the page (alternate approach).var firstHeadingElem = $( "h1" )[ 0 ];
// Comparing DOM elements (with more readable variable names).var $logo1 = $( "#logo" );var logo1 = $logo1.get( 0 );var $logo2 = $( "#logo" );var logo2 = $logo2.get( 0 );alert( logo1 === logo2 ); // alerts "true"
<div class="grandparent"><div class="parent"><div class="child"><span class="subchild"></span></div></div><div class="surrogateParent1"></div><div class="surrogateParent2"></div></div>
// Selecting an element‘s direct parent:// returns [ div.child ]$( "span.subchild" ).parent();// Selecting all the parents of an element that match a given selector:// returns [ div.parent ]$( "span.subchild" ).parents( "div.parent" );// returns [ div.child, div.parent, div.grandparent ]$( "span.subchild" ).parents();// Selecting all the parents of an element up to, but *not including* the selector:// returns [ div.child, div.parent ]$( "span.subchild" ).parentsUntil( "div.grandparent" );// Selecting the closest parent, note that only one parent will be selected// and that the initial element itself is included in the search:// returns [ div.child ]$( "span.subchild" ).closest( "div" );// returns [ div.child ] as the selector is also included in the search:$( "div.child" ).closest( "div" );
// Selecting an element‘s direct children:// returns [ div.parent, div.surrogateParent1, div.surrogateParent2 ]$( "div.grandparent" ).children( "div" );// Finding all elements within a selection that match the selector:// returns [ div.child, div.parent, div.surrogateParent1, div.surrogateParent2 ]$( "div.grandparent" ).find( "div" );
// Selecting a next sibling of the selectors:// returns [ div.surrogateParent1 ]$( "div.parent" ).next();// Selecting a prev sibling of the selectors:// returns [] as No sibling exists before div.parent$( "div.parent" ).prev();// Selecting all the next siblings of the selector:// returns [ div.surrogateParent1, div.surrogateParent2 ]$( "div.parent" ).nextAll();// returns [ div.surrogateParent1 ]$( "div.parent" ).nextAll().first();// returns [ div.surrogateParent2 ]$( "div.parent" ).nextAll().last();// Selecting all the previous siblings of the selector:// returns [ div.surrogateParent1, div.parent ]$( "div.surrogateParent2" ).prevAll();// returns [ div.surrogateParent1 ]$( "div.surrogateParent2" ).prevAll().first();// returns [ div.parent ]$( "div.surrogateParent2" ).prevAll().last();
// Selecting an element‘s siblings in both directions that matches the given selector:// returns [ div.surrogateParent1, div.surrogateParent2 ]$( "div.parent" ).siblings();// returns [ div.parent, div.surrogateParent2 ]$( "div.surrogateParent1" ).siblings();
// Working with classes.var h1 = $( "h1" );h1.addClass( "big" );h1.removeClass( "big" );h1.toggleClass( "big" );if ( h1.hasClass( "big" ) ) {...}
// Basic dimensions methods.// Sets the width of all <h1> elements.$( "h1" ).width( "50px" );// Gets the width of the first <h1> element.$( "h1" ).width();// Sets the height of all <h1> elements.$( "h1" ).height( "50px" );// Gets the height of the first <h1> element.$( "h1" ).height();// Returns an object containing position information for// the first <h1> relative to its "offset (positioned) parent".$( "h1" ).position();
// Storing and retrieving data related to an element.$( "#myDiv" ).data( "keyName", { foo: "bar" } );$( "#myDiv" ).data( "keyName" ); // Returns { foo: "bar" }
// Storing a relationship between elements using .data()$( "#myList li" ).each(function() {var li = $( this );var div = li.find( "div.content" );li.data( "contentDiv", div );});// Later, we don‘t have to find the div again;// we can just read it from the list item‘s datavar firstLi = $( "#myList li:first" );firstLi.data( "contentDiv" ).html( "new content" );
jQuery核心之jQuery Object及其相关的常用方法,布布扣,bubuko.com
jQuery核心之jQuery Object及其相关的常用方法
原文:http://www.cnblogs.com/iceseal/p/3868674.html