/doc/node/fn.filter.html

https://github.com/RubyLouvre/mass-Framework · HTML · 149 lines · 140 code · 9 blank · 0 comment · 0 complexity · c88d3861068582878d2000f03652e8ae MD5 · raw file

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
  6. <title>$.fn.filter</title>
  7. <script>
  8. window.$$path = location.protocol + "//" + location.host;
  9. document.write('<script src="' + $$path + '/mass_merge.js"><\/script>')
  10. document.write('<script src="' + $$path + '/doc/scripts/common.js"><\/script>')
  11. </script>
  12. </head>
  13. <body>
  14. <article>
  15. <h3>$.fn.filter( expr )</h3>
  16. <p>
  17. <span class="stress">描述</span>
  18. </p>
  19. <p>取得当前匹配节点的所有匹配expr的节点组成新mass实例返回</p>
  20. <p>
  21. <span class="stress">参数</span>
  22. </p>
  23. <dl>
  24. <dt>expr</dt>
  25. <dd>必需String|FunctionCSS表达式或者是一个回调函数</dd>
  26. </dl>
  27. <p>
  28. <span class="stress">返回值</span>
  29. </p>
  30. <p>新的mass实例</p>
  31. <fieldset>
  32. <legend>例子</legend>
  33. <p>取得.sample1所有索引值为偶数的LI元素这经常用于商场或新闻中隔行变色效果</p>
  34. <div class="sample1">
  35. <ul>
  36. <li>list item 1</li>
  37. <li>list item 2</li>
  38. <li>list item 3</li>
  39. <li>list item 4</li>
  40. <li>list item 5</li>
  41. <li>list item 6</li>
  42. </ul>
  43. </div>
  44. <pre class="brush:xml;gutter:false;toolbar:false">
  45. <div class="sample1">
  46. <ul>
  47. <li>list item 1</li>
  48. <li>list item 2</li>
  49. <li>list item 3</li>
  50. <li>list item 4</li>
  51. <li>list item 5</li>
  52. <li>list item 6</li>
  53. </ul>
  54. </div>
  55. </pre>
  56. <pre class="brush:javascript;gutter:false;toolbar:false">
  57. $.require("ready,css", function() {
  58. $(".sample1 li").filter(":nth-child(even)").css("color", "red")
  59. });
  60. </pre>
  61. <button class="doc_btn" type="button">点我执行代码</button>
  62. </fieldset>
  63. <fieldset>
  64. <legend>例子</legend>
  65. <p>使用过滤函数取得只包含一个strong元素的LI元素</p>
  66. <div class="sample2">
  67. <ul>
  68. <li>
  69. <strong>list</strong>item 1 - one strong tag</li>
  70. <li>
  71. <strong>list</strong>item
  72. <strong>2</strong>- two
  73. <span>strong tags</span>
  74. </li>
  75. <li>list item 3</li>
  76. <li>list item 4</li>
  77. <li>list item 5</li>
  78. <li>list item 6</li>
  79. </ul>
  80. </div>
  81. <pre class="brush:xml;gutter:false;toolbar:false">
  82. <div class="sample2">
  83. <ul>
  84. <li><strong>list</strong> item 1 - one strong tag</li>
  85. <li><strong>list</strong> item <strong>2</strong> - two <span>strong tags</span></li>
  86. <li>list item 3</li>
  87. <li>list item 4</li>
  88. <li>list item 5</li>
  89. <li>list item 6</li>
  90. </ul>
  91. </div>
  92. </pre>
  93. <pre class="brush:javascript;gutter:false;toolbar:false">
  94. $.require("ready,css", function() {
  95. $(".sample2 li").filter(function(el, i) {
  96. return $("strong", el).length == 1
  97. }).css("color", "red")
  98. });
  99. </pre>
  100. <p>使用过滤函数this是当时正在操作的DOM元素参数有两个,el与this一样i为el在mass实例的索引值</P>
  101. <button class="doc_btn"
  102. type="button">点我执行代码</button>
  103. </fieldset>
  104. <fieldset>
  105. <legend>例子</legend>
  106. <p>为中间四个加上红框</p>
  107. <style>
  108. .sample3 div { width:60px; height:60px; margin:5px; float:left; border:2px white solid;}
  109. .sample3{
  110. height: 70px;
  111. }
  112. </style>
  113. <div class="sample3">
  114. <div></div>
  115. <div class="middle"></div>
  116. <div class="middle"></div>
  117. <div class="middle"></div>
  118. <div class="middle"></div>
  119. <div></div>
  120. </div>
  121. <pre class="brush:xml;gutter:false;toolbar:false">
  122. <div class="sample3">
  123. <div></div>
  124. <div class="middle"></div>
  125. <div class="middle"></div>
  126. <div class="middle"></div>
  127. <div class="middle"></div>
  128. <div></div>
  129. </div>
  130. </pre>
  131. <pre class="brush:javascript;gutter:false;toolbar:false">
  132. $.require("ready,css", function() {
  133. $(".sample3 div").css("background", "#c8ebcc").filter(".middle").css("border-color", "red");
  134. });
  135. </pre>
  136. <button class="doc_btn" type="button">点我执行代码</button>
  137. </fieldset>
  138. </article>
  139. </body>
  140. </html>