jQuery 如何獲取元素
jQuery的基本設計思想和主要用法琳水,就是"選擇某個網頁元素忌愚,然后對其進行某種操作"。這是它區(qū)別于其他Javascript庫的根本特點簇爆。
使用jQuery的第一步,往往就是將一個選擇表達式爽撒,放進構造函數jQuery()(簡寫為$)入蛆,然后得到被選中的元素。
選擇表達式可以是CSS選擇器:
$(document) //選擇整個文檔對象
$('#myId') //選擇ID為myId的網頁元素
$('div.myClass') // 選擇class為myClass的div元素
$('input[name=first]') // 選擇name屬性等于first的input元素
也可以是jQuery特有的表達式:
$('a:first') //選擇網頁中第一個a元素
$('tr:odd') //選擇表格的奇數行
$('#myForm :input') // 選擇表單中的input元素
$('div:visible') //選擇可見的div元素
$('div:gt(2)') // 選擇所有的div元素硕勿,除了前三個
$('div:animated') // 選擇當前處于動畫狀態(tài)的div元素
jQuery 的鏈式操作是怎樣的
就是最終選中網頁元素以后哨毁,可以對它進行一系列操作,并且所有操作可以連接在一起源武,以鏈條的形式寫出來扼褪,比如:
$('div').find('h3').eq(2).html('Hello');
分解開來,就是下面這樣
$('div') //找到div元素
.find('h3') //選擇其中的h3元素
.eq(2) //選擇第3個h3元素
.html('Hello'); //將它的內容改為Hello
jQuery 如何創(chuàng)建元素
創(chuàng)建新元素的方法非常簡單粱栖,只要把新元素直接傳入jQuery的構造函數就行了:
$('<p>Hello</p>');
$('<li class="new">new list item</li>');
$('ul').append('<li>list item</li>');
jQuery 如何移動元素
jQuery提供兩組方法话浇,來操作元素在網頁中的位置移動。一組方法是直接移動該元素闹究,另一組方法是移動其他元素幔崖,使得目標元素達到我們想要的位置。
假定我們選中了一個div元素渣淤,需要把它移動到p元素后面赏寇。
第一種方法是使用.insertAfter(),把div元素移動p元素后面:
$('div').insertAfter($('p'));
第二種方法是使用.after()价认,把p元素加到div元素前面:
$('p').after($('div'));
jQuery 如何修改元素的屬性
$('div').has('p'); // 選擇包含p元素的div元素
$('div').not('.myClass'); //選擇class不等于myClass的div元素
$('div').filter('.myClass'); //選擇class等于myClass的div元素
$('div').first(); //選擇第1個div元素
$('div').eq(5); //選擇第6個div元素
有時候嗅定,我們需要從結果集出發(fā),移動到附近的相關元素用踩,jQuery也提供了在DOM樹上的移動方法
$('div').next('p'); //選擇div元素后面的第一個p元素
$('div').parent(); //選擇div元素的父元素
$('div').closest('form'); //選擇離div最近的那個form父元素
$('div').children(); //選擇div的所有子元素
$('div').siblings(); //選擇div的同級元素