jQuery基礎學習之一

jQuery是JavaScript的一個庫,極大的簡化了JavaScript編程兵琳,很容易學習
jQuery 是一個“寫的更少狂秘,但做的更多”的輕量級 JavaScript 庫。

需要對HTML躯肌、CSS者春、JavaScript有了解

安裝jQuery

共有兩個版本的 jQuery 可供下載:一份是精簡過的,另一份是未壓縮的(供調試或閱讀)清女。
這兩個版本都可從 jQuery.com 下載钱烟。兩個版本有所區(qū)別

  • Production version - 用于實際的網(wǎng)站中,已被精簡和壓縮嫡丙。
  • Development version - 用于測試和開發(fā)(未壓縮拴袭,是可讀的代碼)
庫的替代

Google 和 Microsoft 對 jQuery 的支持都很好。
如果您不愿意在自己的計算機上存放 jQuery 庫曙博,那么可以從 Google 或 Microsoft 加載 CDN jQuery 核心文件稻扬。

  • 使用 Google 的 CDN
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs
/jquery/1.4.0/jquery.min.js"></script>
</head>```
* 使用 Microsoft 的 CDN

<head>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery
/jquery-1.4.min.js"></script>
</head>```

簡單示例$("p").hide()方法
<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){<!--  jQuery方法一般放在 document ready 函數(shù)中,防止在頁面未加載完成時允許jQuery代碼羊瘩,可能會操作失敗泰佳,如隱藏一個未加載出來的對象  -->
  $("p").click(function(){
    $(this).hide();
  });
});
</script>
</head>
<body>
<p>點我,我就死給你看</p>
<p>點我尘吗,我也死給你看</p>
<p>我不想死5555</p>
</body>
</html>

常用語法

方法名 用法
$(this).hide() 隱藏當前的HTML元素
$("p").hide() 隱藏所有的< p >元素
$("test").hide() 隱藏所有的class = "test"的元素
$("#test").hide() 隱藏所有ID為test的元素

特性

 HTML元素選取逝她、HTML元素操作、CSS操作睬捶、HTML事件函數(shù)黔宛、JavaScript特效和動畫、HTML DOM遍歷和修改擒贸、AJAX臀晃、utilites
向需要的頁面添加jQuery庫
<head>
<script type="text/javaScript" src ="jquer.js"></script>  <!--注意script標簽應該位于<head>標簽之中,
在 HTML5 中,不必在 <script> 標簽中使用 type="text/javascript" 介劫。JavaScript 是 HTML5 以及所有現(xiàn)代瀏覽器中的默認腳本語言徽惋。 -->
</head>

jQuery選擇器

名稱 作用
jQuery選擇器 通過標簽名、屬性名或內容對 HTML 元素進行選擇座韵。
jQuery元素選擇器 使用CSS選擇器來選取HTML元素险绘,$("p") 選取 <p> 元素踢京,$("p.intro") 選取所有 class="intro" < p> 元素$("p#demo") 選取所有 id="demo" 的 < p > 元素。
jQuery屬性選擇器 使用 XPath 表達式來選擇帶有給定屬性的元素宦棺,$("[href]") 選取所有帶有 href 屬性的元素瓣距,$("[href='#']") 選取所有帶有 href 值等于 "#" 的元素,$("[href!='#']") 選取所有帶有 href 值不等于 "#" 的元素代咸,$("[href$='.jpg']") 選取所有 href 值以 ".jpg" 結尾的元素蹈丸。
jQuery CSS選擇器 可用于改變 HTML 元素的 CSS 屬性
常用選擇器實例
名稱 作用
$(this) 當前的HTML元素
$("p") 所有的< p>元素
$("p.test") 所有的class=test的< p>元素
$(".test") 所有的class=test的元素
$("#test") 所有的ID=test的元素
$("ul li:first") 每個ul元素的第一個< li>元素
$("[href$='.jpg']" 所有帶有.jpg結尾的屬性值的href屬性
$("div#test.head") 所有ID=test的<div>元素中class=head的元素

jQuery事件函數(shù)

** 事件處理程序指的是當 HTML 中發(fā)生某些事件時所調用的方法。術語由事件“觸發(fā)”(或“激發(fā)”)經(jīng)常會被使用呐芥。
通常會把 jQuery 代碼放到 <head>部分的事件處理方法中**

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});
</script>
</head>

<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>

</html>
單獨文件中的函數(shù)

一般在開發(fā)中白华,將函數(shù)單獨放在一個單獨的文件中

  • 實例
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="my_jquery_functions.js"></script>
</head>
名稱沖突問題

** jQuery使用$符號作為jQuery的簡介方式,在其他JavaScript庫中的函數(shù)(比如prototype)同樣使用$符號贩耐,此時使用noConfilict()方法來解決問題
如 var jq=jQquery.noConfilict(),來代替$符號**

結論

由于 jQuery 是為處理 HTML 事件而特別設計的厦取,那么當您遵循以下原則時潮太,您的代碼會更恰當且更易維護
把所有 jQuery 代碼置于事件處理函數(shù)中

  • 把所有事件處理函數(shù)置于文檔就緒事件處理器中
  • 把 jQuery 代碼置于單獨的 .js 文件中
  • 如果存在名稱沖突,則重命名 jQuery 庫

事件函數(shù)

事件函數(shù) 綁定函數(shù)至事件觸發(fā)
$(document).ready(function) 將函數(shù)綁定到文檔的就緒事件(當文檔完成加載時)
$(selector).click(function) 觸發(fā)或將函數(shù)綁定到被選元素的點擊事件
$(selector).dblclick(function) 觸發(fā)或將函數(shù)綁定到被選元素的雙擊事件
$(selector).focus(function) 觸發(fā)或將函數(shù)綁定到被選元素的獲得焦點事件
$(selector).mouseover(function) 觸發(fā)或將函數(shù)綁定到被選元素的鼠標懸停事件
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末虾攻,一起剝皮案震驚了整個濱河市铡买,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌霎箍,老刑警劉巖奇钞,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異漂坏,居然都是意外死亡景埃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門顶别,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谷徙,“玉大人,你說我怎么就攤上這事驯绎⊥昊郏” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵剩失,是天一觀的道長屈尼。 經(jīng)常有香客問我,道長拴孤,這世上最難降的妖魔是什么脾歧? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮演熟,結果婚禮上涨椒,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好蚕冬,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布免猾。 她就那樣靜靜地躺著,像睡著了一般囤热。 火紅的嫁衣襯著肌膚如雪猎提。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天旁蔼,我揣著相機與錄音锨苏,去河邊找鬼。 笑死棺聊,一個胖子當著我的面吹牛伞租,可吹牛的內容都是我干的。 我是一名探鬼主播限佩,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼葵诈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祟同?” 一聲冷哼從身側響起作喘,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晕城,沒想到半個月后泞坦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡砖顷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年贰锁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滤蝠。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡李根,死狀恐怖,靈堂內的尸體忽然破棺而出几睛,到底是詐尸還是另有隱情房轿,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布所森,位于F島的核電站囱持,受9級特大地震影響,放射性物質發(fā)生泄漏焕济。R本人自食惡果不足惜纷妆,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晴弃。 院中可真熱鬧掩幢,春花似錦逊拍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至世曾,卻和暖如春缨恒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背轮听。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工骗露, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人血巍。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓萧锉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親述寡。 傳聞我的和親對象是個殘疾皇子柿隙,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,183評論 25 707
  • 警告請使用 document.write() 僅僅向文檔輸出寫內容。如果在文檔已完成加載后執(zhí)行 document....
    hx永恒之戀閱讀 2,850評論 3 104
  • jQuery 安裝 把 jQuery 添加到您的網(wǎng)頁 如需使用 jQuery辨赐,您需要下載 jQuery 庫(會在下...
    Clover園閱讀 293評論 0 0
  • 小王上初中的時候就有喜歡的人了掀序。有一天他向那個女孩子表白。 那個女孩問:“有房嗎惭婿?” 小王:“有不恭,我爸的!” 女孩...
    溫柔如風閱讀 347評論 0 2
  • 用孩子的眼光看過來 看到的是落寞 用成年的眼睛看回去 看到的是簡單 橫亙在簡單與落寞之間的 則是全世界對你的欺騙 ...
    楊孜閱讀 425評論 0 0