jQuery - Selector選擇器 發表於 2017-11-29 | 更新於 2019-01-09 | 分類於 Javascript jQuery提供簡潔的Select方法 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788// All Select - 取得所有Elementvar allElement = $('*');// ID Select - 取得符合id='MyId'的Elementvar idElement = $('#MyId');// Class Select - 取得符合class='MyClass'的Elmeentvar classElement = $('.MyClass');// TagName Select - 取得TagName為table的Elementvar tagElement = $('table');// Children Select - 取得class='UlClass'之下,所有TagName為li的Child Elmeent.var ulLiElements = $('.UlClass > li');// Button Select - 取得tagName為button以及type='button'的所有Elementvar buttonElements = $(':button');// Image Select - 取得所有圖片Elementvar imageElements = $(':image');// File Select - 取得所有Input[Type=File] Elementvar fileElements = $(':file');// Password Select - 所有Input[Type=Password] Elementvar passwordElements = $(':password');// Input Select - 所有Input Elementvar inputElements = $(':input');// Radio Select - 所有Radio Elementvar radioElements = $(':radio');// Reset Select - 所有Input[Type=Rest] Elementvar resetElements = $(':reset');// Selected Select - 所有有Selected屬性之 Elementvar selectedElements = $(':selected');// Submit Select - 所有Input[Type=Submit] Elementvar submitElements = $(':submit');// Text Select - 所有Input[Type=Text] Elementvar textElements = $(':text');// Visible Select - 所有Visible Elementvar visibleElements = $(':visible');// Header Select - 所有(H1/H2/H3...) Elementvar headerElements = $(':header');// Hidden Select - 所有隱藏Elementvar hiddenElements = $(':hidden');// 複合條件: Class&Attribute Select - 取得class='MyClass'// ,且name為'MyName'的所有Elementvar myNames = $('.MyClass[name="MyName"]');// 模糊比對: Class&Attribute Select - 取得class='MyClass',// 且color包含'red'文字的Elementvar myNames = $('.MyClass[color*="red"]');// 模糊比對2: Class&Attribute Select - 取得class='MyClass'// ,且lang開頭字串(完整單字)為'en'文字的Element.// lang='en'(符合),lang='en-UK'(符合),lang='english'(不符合)var myNames = $('.MyClass[lang|="en"]');// No Children Select - 取得所有沒有Children的Elementvar noChildreList = $(':empty');// Enabled Element Select - 取得所有Enabled Element/Enabled的Input Element.var allEnabledElement = $(':enabled');var inputEnabledElement = $('#id > input:enabled');// nTh Element Select - 取得第n筆資料的Element.// 第一筆資料var firstElement = $('div:first');// 第3筆資料var the2Element = $('div:eq(2)');// 第4筆以後的資料var gtElement = $('div:gt(3)');// 第5筆以前的資料var gtElement = $('div:gt(4)');// 最後一筆資料var lastElement = $('div:last');// 偶數筆資料var evenElement = $('div:even');// 奇數筆資料var evenElement = $('div:odd');// 第一筆children資料var lastChildElement = $('div:first-child');// 最後一筆children資料var lastChildElement = $('div:last-child');// parent Select - 取得Parent Element資料var parentElement = $('div:parent');// 多屬性Select - 取得title有包含t字眼並且class=MyChildren的Elementvar multiAttrElement = $('div[title*=t][class=MyChildren]');// Multi Selector - 多個Selector一起Select,取得span/div所有element.var multiSelectorElement = $('div[class=MyChildren],spn[class=MyChildren]');// 順序性只取頭Select - 取得div class=MyChildren// ,並且該Element下一個Element為span且class=MyChildren的Elementvar seqSelectElement = $('div[class=MyChildren] + span[class=MyChildren]');// 順序性之取後續資料 Select - div class='Root'之後// ,所有div class='MyChildren'並且與Root同Parent Element皆取出.var seqSameParentElement = $('div[class=Root] ~ span[class=MyChildren]');// not() select - 取得class=MyChildren的Element並剃除tagName為span的Element.var notElement = $('.MyChildren:not(span)');// only-child select - 取得MyChildren Class為該Parent唯一Children之Element.var onlyChildrenElement = $('.MyChildren:only-child');// has select - 取得element內必須child有符合has內的Select條件.var hasElement = $('.onlyOnChildren:has(.MyChildren)');