元素选择
1 .ID
2 .class
3 .Tag
4 .Attributes
5 .伪类
6 .孩子选择器
7 .后代选择器
8 .排除选择器
9 .多组选择器
ID
jQuery
DOM API
document.getElementById("myElement"); document.querySelector('#myElement');
|
class
jQuery
DOM API
document.getElementsByClassNmae('.myElement'); document.querySelectorAll('.myElement');
|
Tag
jQuery
DOM API
document.getElementsByTagName('div'); document.querySelectorAll('div');
|
Attribute[属性]
jQuery
$('[data-bar="red-bar"');
|
DOM API
document.querySelectorAll('[data-bar="red-bar"');
|
伪类
jQuery
DOM API
document.querySelectorAll('#myForm:invalid')
|
孩子选择器
jQuery
DOM API
document.getElementById('parent').childNodes document.getElementById('parent').children;
|
选择包含ng-click属性的子节点
jQuery
$('#parent').children('[ng-click]'); $('#parent > [ng-click]');
|
DOM API
document.querySelector('#parent > [ng-click]');
|
后代选择
jQuery
DOM API
document.querySelectorAll("#parent a");
|
排除选择
jQuery
$("div").not('.ignore'); $('div:not(.ignore)');
|
DOM API
documenet.querySelectorAll('div:not(.ignore)');
|
多重选择
jQuery
DOM API
document.querySelectorAll('DIV, A, SCRIPT');
|
jQuery选择器模拟
window.$ = function(selector) { var selectorType = 'querySelectorAll'; if (selector.indexOf('#') === 0) { selectorType = 'getElementById'; selector = selector.substr(1, selector.length); } return document[selectorType](selector); };
|