DOM元素节点查找练习

你的名字 2022-05-21 05:46 340阅读 0赞
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>IFE ECMAScript</title>
  6. </head>
  7. <body>
  8. <div id="wrapper">
  9. <div id="news-top" class="section">
  10. <h3>Some title</h3>
  11. <div class="content">
  12. <ul>
  13. <li><span>HTML</span><a href="">Some Link1</a></li>
  14. <li><span>JS</span><a class="active" href="">Some Link2</a></li>
  15. <li><span>CSS</span><a href="">Some Link3</a></li>
  16. <li><span>JS</span><a href="">Some Link4</a></li>
  17. </ul>
  18. </div>
  19. <img src="">
  20. <p class="">Some Text</p>
  21. </div>
  22. <div id="news-normal" class="section">
  23. <h3>Some title</h3>
  24. <div class="content">
  25. <ul>
  26. <li><span>HTML</span><a href="">Some Link1</a></li>
  27. <li><span>HTML</span><a href="">Some Link2</a></li>
  28. <li><span>JS</span><a class="active" href="#">Some Link3</a></li>
  29. <li><span>CSS</span><a href="">Some Link4</a></li>
  30. </ul>
  31. </div>
  32. <img src="">
  33. <p class="">Some Text</p>
  34. </div>
  35. </div>
  36. <script>
  37. function getAllListItem() {
  38. // 返回页面中所有li标签
  39. console.log(document.getElementsByTagName("li"));
  40. }
  41. function findAllHtmlSpanInOneSection(sectionId) {
  42. // 返回某个section下所有span中内容为HTML的span标签
  43. var spanlist = document.getElementById(sectionId).getElementsByTagName("span");
  44. for (var i = 0 ; i < spanlist.length; i++) {
  45. if (spanlist[i].innerHTML == "HTML") {
  46. console.log(spanlist[i]);
  47. }
  48. }
  49. }
  50. function findListItem(sectionId, spanCont) {
  51. // 返回某个section下,所有所包含span内容为spanCont的LI标签
  52. var lilist = document.getElementById(sectionId).getElementsByTagName("li");
  53. var arr = [];
  54. for (var i = 0; i < lilist.length; i++) {
  55. if (lilist[i].getElementsByTagName("span")[0].innerHTML == spanCont) {
  56. arr.push(lilist[i]);
  57. }
  58. }
  59. for (var i = 0; i < arr.length; i++) {
  60. console.log(arr[i]);
  61. }
  62. }
  63. function getActiveLinkContent(sectionId) {
  64. // 返回某个section下,class为active的链接中包含的文字内容
  65. var alist = document.getElementById(sectionId).getElementsByTagName("a");
  66. for (var i = 0 ; i < alist.length; i++) {
  67. if (alist[i].getAttribute("class") == "active") {
  68. console.log(alist[i].innerHTML);
  69. }
  70. }
  71. }
  72. getAllListItem();
  73. findAllHtmlSpanInOneSection("wrapper");
  74. findListItem("wrapper", "JS");
  75. getActiveLinkContent("wrapper");
  76. </script>
  77. </body>
  78. </html>
  79. <!DOCTYPE html>
  80. <html>
  81. <head>
  82. <meta charset="UTF-8">
  83. <title>IFE ECMAScript</title>
  84. </head>
  85. <body>
  86. <div id="wrapper">
  87. <div id="news-top" class="section">
  88. <h3>Some title</h3>
  89. <div class="content">
  90. <ul>
  91. <li><span>HTML</span><a href="">Some Link1</a></li>
  92. <li><span>JS</span><a class="active" href="">Some Link2</a></li>
  93. <li><span>CSS</span><a href="">Some Link3</a></li>
  94. <li><span>JS</span><a href="">Some Link4</a></li>
  95. </ul>
  96. </div>
  97. <img src="">
  98. <p class="">Some Text</p>
  99. </div>
  100. <div id="news-normal" class="section">
  101. <h3>Some title</h3>
  102. <div class="content">
  103. <ul>
  104. <li><span>HTML</span><a href="">Some Link1</a></li>
  105. <li><span>HTML</span><a href="">Some Link2</a></li>
  106. <li><span>JS</span><a class="active" href="#">Some Link3</a></li>
  107. <li><span>CSS</span><a href="">Some Link4</a></li>
  108. </ul>
  109. </div>
  110. <img src="">
  111. <p class="">Some Text</p>
  112. </div>
  113. </div>
  114. <script>
  115. function getAllListItem() {
  116. // 返回页面中所有li标签
  117. console.log(document.querySelectorAll("li"));
  118. }
  119. function findAllHtmlSpanInOneSection(sectionId) {
  120. // 返回某个section下所有span中内容为HTML的span标签
  121. var sec = document.querySelector(sectionId);
  122. var spanlist = sec.querySelectorAll("span");
  123. for (var i = 0 ; i < spanlist.length; i++) {
  124. if (spanlist[i].innerHTML == "HTML") {
  125. console.log(spanlist[i]);
  126. }
  127. }
  128. }
  129. function findListItem(sectionId, spanCont) {
  130. // 返回某个section下,所有所包含span内容为spanCont的LI标签
  131. var lilist = document.querySelectorAll(sectionId + " " + "li" + " " + "span");
  132. var arr = [];
  133. for (var i = 0; i < lilist.length; i++) {
  134. if (lilist[i].innerHTML == spanCont) {
  135. arr.push(lilist[i]);
  136. }
  137. }
  138. for (var i = 0; i < arr.length; i++) {
  139. console.log(arr[i]);
  140. }
  141. }
  142. function getActiveLinkContent(sectionId) {
  143. // 返回某个section下,class为active的链接中包含的文字内容
  144. var alist = document.querySelectorAll(sectionId + " " + "a");
  145. for (var i = 0 ; i < alist.length; i++) {
  146. if (alist[i].getAttribute("class") == "active") {
  147. console.log(alist[i].innerHTML);
  148. }
  149. }
  150. }
  151. getAllListItem();
  152. findAllHtmlSpanInOneSection("#wrapper");
  153. findListItem("#wrapper", "JS");
  154. getActiveLinkContent("#wrapper");
  155. </script>
  156. </body>
  157. </html>

70

发表评论

表情:
评论列表 (有 0 条评论,340人围观)

还没有评论,来说两句吧...

相关阅读