post和get請求的區別面試「jq獲取最後一個子元素的方法」

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>層次選擇器</title>
  5. <meta http-equiv=”content-type” content=”text/html; charset=UTF-8″>
  6. <script type=”text/javascript” src=”js/jquery-1.11.3.js”></script>
  7. <style type=”text/css”>
  8. body{
  9. font-family: “Microsoft YaHei”
  10. }
  11. .divCls {
  12. width:180px;
  13. height:180px;
  14. color: white;
  15. border: solid 1px white;
  16. margin-left: 10px;
  17. float: left;
  18. }
  19. .subDivCls {
  20. width:60px;
  21. height:60px;
  22. color:white;
  23. border: solid 1px white;
  24. font-size: 12px;
  25. margin: 5px;
  26. float: right;
  27. }
  28. .spanCls{
  29. color:white;
  30. border: solid 1px white;
  31. margin: 5px;
  32. float: left;
  33. height: 50px;
  34. }
  35. div span{
  36. border: solid 1px white;
  37. font-size: 12px;
  38. margin:5;
  39. }
  40. .cGreen{background-color: #4CA902}
  41. .cPink{background-color: #ED4A9F}
  42. .cBlue{background-color: #0092E7}
  43. .cCyan{background-color: #01A6A2}
  44. .cYellow{background-color: #DCA112}
  45. .cRed{background-color: #B7103B}
  46. .cPurple{background-color: #792F7C}
  47. .cBlack{background-color: #110F10}
  48. .hide{display: none;}
  49. </style>
  50. <script type=”text/javascript”>
  51. /* 層級選擇器:
  52. 通過DOM元素之間的層次關係來獲取特定的元素,
  53. 例如後代元素,子元素,相鄰元素和兄弟元素。
  54. 1.後代元素選擇器:
  55. 選取這個div中所有的span(不論其中嵌了多少層)
  56. #div2 span、#div2 .span1、#div2 #span2
  57. 2.子元素選擇器:
  58. 選中當前div下的第一層元素。->元素集合
  59. #div2 > span、#div2 > .span1
  60. 3.相鄰元素:
  61. 當前元素同層級的相鄰的兄弟元素。->元素集合
  62. #div2 + 、#div2 + div
  63. 4.兄弟元素:
  64. 當前元素同層級的所有兄弟元素。->元素集合
  65. */
  66. $(document).ready(function() {
  67. /* <input type=”button” id=”btn1″ value=”選取id為div2的所有span後代元素”> */
  68. // 後代選擇器
  69. $(“#btn1”).click(function() {
  70. /*
  71. $(“#div2 “):單一個空格,表示取所有的子元素;
  72. 如果要取特定標籤的元素、特定id的元素或特定class的元素
  73. 要加上對應的名稱。
  74. 注意:可以無限往後嵌套。
  75. */
  76. // $(“#div2 “).addClass(“cBlack”);
  77. // $(“#div2 #span1”).addClass(“cBlack”);
  78. // $(“#div2 .subDivCls”).addClass(“cBlack”);
  79. $(“#div2 span”).addClass(“cBlack”);
  80. });
  81. /* <input type=”button” id=”btn2″ value=”選取id為div2的所有span子元素”> */
  82. // 子元素選擇器
  83. $(“#btn2”).click(function() {
  84. $(“#div2 > span”).addClass(“cBlack”);
  85. });
  86. /* <input type=”button” id=”btn3″ value=”選取id為div2的下一個div兄弟元素”> */
  87. /*
  88. 下一個兄弟元素
  89. 相鄰元素選擇器,只能下一個
  90. */
  91. $(“#btn3”).click(function() {
  92. // $(“#div2 + div”).addClass(“cBlack”);
  93. /* 在下覺得用上面的寫法較好,因為是下一個兄弟元素
  94. 並不一定就是div,因為只能取next位置的元素節點,所以不如省略標籤名稱
  95. 正確率更高,也不容易引起歧義。*/
  96. // 注意:只有next:+;沒有$(“#div2 -“).addClass(“cBlack”);這種寫法! :(
  97. $(“#div2 +”).addClass(“cBlack”);
  98. // 但是其實 #div2 + div 也有一個好處,先確認next元素為div元素才會選中,不然不會選中!
  99. });
  100. /* <input type=”button” id=”btn4″ value=”選取id為div2之後的所有div兄弟元素”> */
  101. // 兄弟選擇器,只能從當前開始,同級往後。
  102. $(“#btn4”).click(function() {
  103. /*
  104. 此方法獲取了當前div2之後的所有的兄弟節點元素(注意是之後的!)
  105. 什麼都不寫的話,就獲取了所有,如果想要獲取特定類型的標籤節點。
  106. 就要加上對應的節點名稱,例如題上的div2之後的所有的div
  107. */
  108. // $(“#div2 ~”).addClass(“cBlack”);
  109. $(“#div2 ~ div”).addClass(“cBlack”);
  110. });
  111. /* <input type=”button” id=”btn5″ value=”選取id為div2的所有div兄弟元素”> */
  112. /*
  113. 此方法不是層級選擇器中有的,是拓展的,
  114. 為了補充上面的只能選擇之後的兄弟標籤,
  115. 那麼現在通過這個補充的方法就可以選擇
  116. 到所有的兄弟標籤了。
  117. sbilings():獲取所有的兄弟標籤的方法
  118. */
  119. $(“#btn5”).click(function() {
  120. // 選擇所有的兄弟標籤
  121. // $(“#div2”).siblings().addClass(“cBlack”);
  122. // 只要兄弟標籤中的div標籤
  123. $(“#div2”).siblings(“div”).addClass(“cBlack”);
  124. });
jQuery中的層級選擇器:後代元素、子元素、相鄰元素、兄弟元素
  1. </div>
  2. <div id=”div3″ class=”divCls cBlue” title=”itcast”>
  3. id 為div3 的div,title為itcast,包含隱藏輸入框
  4. <input type=”hidden” value=”hello”>
  5. </div>
  6. <span class=”spanCls cRed”>div3的兄弟元素span</span>
  7. <div id=”div4″ class=”divCls cYellow”>id 為div4 的div<br>
  8. <div class=”subDivCls” style=”float:left;”>subDivCls<br>
  9. <span id=”span2″>span4</span></div>
  10. <div class=”subDivCls” title=”itcast”>title為itcast</div>
  11. <div class=”subDivCls” style=”float:left;”>class為subDivCls的div</div>
  12. <div class=”subDivCls”></div>
  13. </div>
  14. <div class=”divCls cCyan hide”>class設置為隱藏的,隱藏div</div>
  15. <div class=”divCls cPurple” style=”display: none”>style的display為none的隱藏div</div>
  16. <div style=”clear: both;”></div>
  17. <br><br>
  18. <hr>
  19. <input type=”button” id=”btn1″ value=”選取id為div2的所有span後代元素”>
  20. <input type=”button” id=”btn2″ value=”選取id為div2的所有span子元素”>
  21. <input type=”button” id=”btn3″ value=”選取id為div2的下一個div兄弟元素”>
  22. <input type=”button” id=”btn4″ value=”選取id為div2之後的所有div兄弟元素”>
  23. <input type=”button” id=”btn5″ value=”選取id為div2的所有div兄弟元素”>
  24. </body>
  25. </html>

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/273439.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-17 14:06
下一篇 2024-12-17 14:06

相關推薦

發表回復

登錄後才能評論