jQuery學(xué)習(xí)筆記(一)樣式篇1

logo-jquery-20191111489

前言

jQuery是一個(gè)JavaScript代碼庫(kù)(或者JavaScript框架)。jQuery的宗旨是“Write Less,Do more”(寫(xiě)更少的代碼,做更多的事情)。 jQuery的核心特性可以總結(jié)為:具有獨(dú)特的鏈?zhǔn)秸Z(yǔ)法和短小清晰的多功能接口;具有高效靈活的css選擇器,并且可對(duì)CSS選擇器進(jìn)行擴(kuò)展;擁有便捷的插件擴(kuò)展機(jī)制和豐富的插件。jQuery兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

jQuery學(xué)習(xí)之樣式篇

選擇器

選擇器 描述
$("parent > child") 子選擇器:選擇所有指定的“parent”元素中指定的“child”的直接子元素,相鄰上下級(jí)關(guān)系
$("ancestor descendant") 后代選擇器:選擇給定的祖先元素的所有后代元素,包含這個(gè)元素的直接子元素或者、孫子、曾孫等
$("prev + next") 相鄰兄弟選擇器:選擇緊跟在“prev”元素后的“next”元素
$("prev ~ siblings") 一般兄弟選擇器:匹配“prev”元素之后的所有兄弟元素。一般兄弟指具有相同的父元素,并匹配過(guò)濾“siblings”選擇器
$(":first") 匹配第一個(gè)元素,如$("input:first")找到的是第一個(gè)input
$(":last") 匹配最后一個(gè)元素
$(":not(selector)") 選擇所有不是給定選擇器的元素
$(":eq(index)") 選擇索引值為index的元素
$(":gt(index)") 選擇所有索引值大于index的元素
$(":lt(index)") 選擇所有索引值小于index的元素
$(":even") 索引值為偶數(shù)的元素,從零開(kāi)始
$(":odd") 索引值為奇數(shù)的元素,從零開(kāi)始
$(":header") 選擇所有標(biāo)題元素,如h1,h2等
$(":lang(language)") 選擇指定語(yǔ)言的元素
$(":root") 選擇該文檔的根元素
$(":animated") 所有正在執(zhí)行動(dòng)畫(huà)效果的元素
$(":contains(text)") 所有包含指定文本的元素,如果匹配的文本包含在其子元素中,同樣匹配
$(":has(selector)") 所有元素中至少包含指定選擇器的元素
$(":parent") 所有包含子元素或者文本的元素
$(":empty") 所有沒(méi)有子元素的元素

選擇器 描述
$(":visible") 選擇所有顯示的元素
$(":hidden") 選擇所有隱藏的元素

屬性選擇器 $("input[name~-'objname']")

$("[attribute|-'value']")選擇指定屬性值等于給定字符串或以該文字串為前綴(該字符串后跟一個(gè)連字符"-")的元素

選擇器 描述
$("[attribute*='value']") 選擇指定屬性包含給定的子字符串的元素
$("[attribute~-'value']") 選擇指定屬性用空格分割的值中包含一個(gè)給定值的元素
$("[attribute='value']") 選擇指定屬性是給定值的元素
$("[attribute!='value']") 選擇指定屬性不等于給定值的元素
$("[attribute^='value']") 選擇指定屬性是以給定字符串開(kāi)始的元素
("[attribute-'value']") 選擇指定屬性是以給定字符串結(jié)尾的元素
$("[attribute]") 選擇所有具有指定屬性的元素
$("[attributeFilter1][attributeFilterN]") 選擇匹配所有指定的屬性篩選器的元素

表單元素選擇器

選擇器 描述
$(":input") 選擇所有input,textarea,select和button元素
$(":text") 所有文本框
$(":password") 所有密碼框
$(":radio") 所有單選按鈕
$(":checkbox") 所有復(fù)選框
$(":submit") 所有提交按鈕
$(":image") 所有圖像域
$(":reset") 所有重置按鈕
$(":button") 所有按鈕
$(":file") 所有文件域

表單對(duì)象屬性篩選選擇器

選擇器 描述
$(":enabled") 匹配可用的表單元素
$(":disabled") 匹配不可用的表單元素
$(":checked") 匹配被選中的 <input>元素
$(":selected") 匹配被選中的 <option>元素

jQuery選擇器之特殊選擇器this

this和$(this) 的區(qū)別? 答:this 是JavaScript中的關(guān)鍵字,指的是當(dāng)前的上下文對(duì)象,簡(jiǎn)單的說(shuō)就是方法/屬性的擁有者; eg:

<pre class="prettyprint linenums prettyprinted" style="box-sizing: border-box; overflow: auto !important; font-family: Consolas, Menlo, Courier, monospace; font-size: 10px; background: rgb(29, 31, 33); border: 1px solid rgb(136, 136, 136); padding: 2px; color: rgb(80, 97, 109); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; line-height: 12px;">

  1. var ilucifer = {
  2. name:"寒江",
  3. getName:funcion(){
  4. //this,就是imooc對(duì)象
  5. return this.name;
  6. }
  7. }
  8. ilucifer .getName();//寒江

</pre>

在JavaScript中this是動(dòng)態(tài)的,即這個(gè)上下文對(duì)象都是可以被動(dòng)態(tài)改變的(可以通過(guò)call,apply等方法) 同樣的在DOM中this就是指向了這個(gè)html元素對(duì)象,因?yàn)閠his就是DOM元素本身的一個(gè)引用 通過(guò)把$()方法傳入當(dāng)前的元素對(duì)象的引用this,把這個(gè)this加工成jQuery對(duì)象。

結(jié)尾

本文整理自慕課網(wǎng)jQuery基礎(chǔ) (一)—樣式篇,課程鏈接:https://www.imooc.com/learn/418; 作者:Aaron艾倫https://www.imooc.com/u/290139/courses?sort=publish 謝謝



歡迎關(guān)注微信公眾號(hào)weyoung,記錄學(xué)習(xí)筆記和一些有趣的東西,歡迎交流~~

個(gè)人微信公眾號(hào)weyoung

更多聯(lián)系方式

平臺(tái) 鏈接
個(gè)人博客 https://www.wanglixia.top/
預(yù)覽項(xiàng)目: https://nelucifer.gitee.io/
個(gè)人微信公眾號(hào): weyoung
segmentfault: https://segmentfault.com/u/nelucifer
CSDN: https://me.csdn.net/wlx001
簡(jiǎn)書(shū): http://www.itdecent.cn/u/99211cc23788
掘金: https://juejin.im/user/59b08c575188250f4850e80e
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容