标签:jquer ast 开始 选择器 scheme rip 转化 查找 dom节点
<!-- HTML结构 --><ul class="lang"><li class="js dy">JavaScript</li><li class="dy">Python</li><li id="swift">Swift</li><li class="dy">Scheme</li><li name="haskell">Haskell</li></ul>
var ul = $(‘ul.lang‘); // 获得<ul>var dy = ul.find(‘.dy‘); // 获得JavaScript, Python, Schemevar swf = ul.find(‘#swift‘); // 获得Swiftvar hsk = ul.find(‘[name=haskell]‘); // 获得Haskell
var swf = $(‘#swift‘); // 获得Swiftvar parent = swf.parent(); // 获得Swift的上层节点<ul>var a = swf.parent(‘div.red‘); // 从Swift的父节点开始向上查找,直到找到某个符合条件的节点并返回
var swift = $(‘#swift‘);swift.next(); // Schemeswift.next(‘[name=haskell]‘); // Haskell,因为Haskell是后续第一个符合选择器条件的节点swift.prev(); // Pythonswift.prev(‘.js‘); // JavaScript,因为JavaScript是往前第一个符合选择器条件的节点
var langs = $(‘ul.lang li‘); // 拿到JavaScript, Python, Swift, Scheme和Haskellvar a = langs.filter(‘.dy‘); // 拿到JavaScript, Python, Scheme
var langs = $(‘ul.lang li‘); // 拿到JavaScript, Python, Swift, Scheme和Haskelllangs.filter(function () {return this.innerHTML.indexOf(‘S‘) === 0; // 返回S开头的节点}); // 拿到Swift, Scheme
var langs = $(‘ul.lang li‘); // 拿到JavaScript, Python, Swift, Scheme和Haskellvar arr = langs.map(function () {return this.innerHTML;}).get(); // 用get()拿到包含string的Array:[‘JavaScript‘, ‘Python‘, ‘Swift‘, ‘Scheme‘, ‘Haskell‘]
var langs = $(‘ul.lang li‘); // 拿到JavaScript, Python, Swift, Scheme和Haskellvar js = langs.first(); // JavaScript,相当于$(‘ul.lang li:first-child‘)var haskell = langs.last(); // Haskell, 相当于$(‘ul.lang li:last-child‘)var sub = langs.slice(2, 4); // Swift, Scheme, 参数和数组的slice()方法一致
标签:jquer ast 开始 选择器 scheme rip 转化 查找 dom节点
原文地址:http://www.cnblogs.com/deng-cc/p/6681454.html