标签: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, Scheme
var swf = ul.find(‘#swift‘); // 获得Swift
var hsk = ul.find(‘[name=haskell]‘); // 获得Haskell
var swf = $(‘#swift‘); // 获得Swift
var parent = swf.parent(); // 获得Swift的上层节点<ul>
var a = swf.parent(‘div.red‘); // 从Swift的父节点开始向上查找,直到找到某个符合条件的节点并返回
var swift = $(‘#swift‘);
swift.next(); // Scheme
swift.next(‘[name=haskell]‘); // Haskell,因为Haskell是后续第一个符合选择器条件的节点
swift.prev(); // Python
swift.prev(‘.js‘); // JavaScript,因为JavaScript是往前第一个符合选择器条件的节点
var langs = $(‘ul.lang li‘); // 拿到JavaScript, Python, Swift, Scheme和Haskell
var a = langs.filter(‘.dy‘); // 拿到JavaScript, Python, Scheme
var langs = $(‘ul.lang li‘); // 拿到JavaScript, Python, Swift, Scheme和Haskell
langs.filter(function () {
return this.innerHTML.indexOf(‘S‘) === 0; // 返回S开头的节点
}); // 拿到Swift, Scheme
var langs = $(‘ul.lang li‘); // 拿到JavaScript, Python, Swift, Scheme和Haskell
var 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和Haskell
var 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