js jquery css 選擇器總結

js jquery css 選擇器總結css

一.原始JS(Document 對象)選擇器.html

id選擇器:document.getElementById("test");jquery

name選擇器:document.getElementsByName("test");web

節點選擇器:document.getElementsByTagName("p");app

class選擇器:document.getElementsByClassName("test");spa

二.jQuery 選擇器.ssr

1.jQuery 元素選擇器.orm

id選擇器:$("#test");htm

class選擇器:$(".test");對象

節點選擇器:$("p");

2.jQuery 屬性選擇器.

$("div[id]"); 選擇全部含有id屬性的div元素 
$("input[name='keleyicom']"); 選擇全部的name屬性等於'keleyicom'的input元素
$("input[name!='keleyicom']") ;選擇全部的name屬性不等於'keleyicom'的input元素
$("input[name^='keleyi']"); 選擇全部的name屬性以'keleyi'開頭的input元素 
$("input[name$='keleyi']"); 選擇全部的name屬性以'keleyi'結尾的input元素 
$("input[name*='keleyi']");選擇全部的name屬性包含'keleyi'的input元素
$("input[id][name$='keleyi']"); 能夠使用多個屬性進行聯合選擇,該選擇器是獲得全部的含有id屬性而且那麼屬性以keleyi結尾的元素

3.jQuery CSS 選擇器.

$("p").css("background-color","red");

4.jQuery 表單選擇器.

:input $(":input") 全部 表單 元素
:text $(":text") 全部 type="text" 的 <input> 元素
:password $(":password") 全部 type="password" 的 <input> 元素
:radio $(":radio") 全部 type="radio" 的 <input> 元素
:checkbox $(":checkbox") 全部 type="checkbox" 的 <input> 元素
:submit $(":submit") 全部 type="submit" 的 <input> 元素
:reset $(":reset") 全部 type="reset" 的 <input> 元素
:button $(":button") 全部 type="button" 的 <input> 元素
:image $(":image") 全部 type="image" 的 <input> 元素
:file $(":file") 全部 type="file" 的 <input> 元素
     
:enabled $(":enabled") 全部激活的 input 元素
:disabled $(":disabled") 全部禁用的 input 元素
:selected $(":selected") 全部被選取的 input 元素
:checked $(":checked") 全部被選中的 input 元素

 

 

更多:jQuery 參考手冊 - 選擇器

http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp

備註:

1.$("input")和$(":input")和$("<input>")的區別?

$("input")是節點選擇器,表示選擇全部input節點.

$(":input")是表單選擇器,表示選擇全部表單元素,包括textarea,select.

$("<input>")是能夠分爲2部分理解的,<input>在html是一個獨立標籤,加上$,就生成了一個jquery對象,對象就是這個<input>。有時用於快速生成元素,例如:$('<div>').html('這是新建的div').addClass('classname').appendTo('body'),就在body標籤後追加了這個新建的div。

2.jquery選擇器空格,大於號,加號和波浪號的區別?

空格:$('parent childchild')表示獲取parent下的全部的childchild節點(全部的子孫)。
大於號:$('parent > child')表示獲取parent下的全部child的兒子( 第一代)。   
加號:$('pre + nextbrother')表示得到pre節點的下一個兄弟節點,至關於next()方法
波浪號:$('pre ~ brother')表示獲取pre節點的後面的全部兄弟節點,至關於nextAll()方法。

 

三.CSS 選擇器.

1.CSS 選擇器分組.

h2, p {color:gray;}

2.CSS 後代選擇器.

h1 em {color:red;}

3.CSS 子元素選擇器.

h1 > strong {color:red;}

4.CSS 相鄰兄弟選擇器.

h1 + p {margin-top:50px;}

5.CSS 屬性選擇器.

a[href] {color:red;}
選擇器 描述
[ attribute ] 用於選取帶有指定屬性的元素。
[ attribute = value ] 用於選取帶有指定屬性和值的元素。
[ attribute ~= value ] 用於選取屬性值中包含指定詞彙的元素。
[ attribute |= value ] 用於選取帶有以指定值開頭的屬性值的元素,該值必須是整個單詞。
[ attribute ^= value ] 匹配屬性值以指定值開頭的每一個元素。
[ attribute $= value ] 匹配屬性值以指定值結尾的每一個元素。
[ attribute *= value ] 匹配屬性值中包含指定值的每一個元素。

 

 6.CSS 僞類.

  描述 CSS
:active 向被激活的元素添加樣式。 1
:focus 向擁有鍵盤輸入焦點的元素添加樣式。 2
:hover 當鼠標懸浮在元素上方時,向元素添加樣式。 1
:link 向未被訪問的連接添加樣式。 1
:visited 向已被訪問的連接添加樣式。 1
:first-child 向元素的第一個子元素添加樣式。 2
:lang 向帶有指定 lang 屬性的元素添加樣式。 2

 

7.CSS 僞元素.

  描述 CSS
:first-letter 向文本的第一個字母添加特殊樣式。 1
:first-line 向文本的首行添加特殊樣式。 1
:before 在元素以前添加內容。 2
:after 在元素以後添加內容。 2

更多:CSS 選擇器參考手冊

http://www.w3school.com.cn/cssref/css_selectors.asp

相關文章
相關標籤/搜索