当前位置:   article > 正文

JavaScript基础:通过id值、class值、tagName值、name属性获取相应的一个或多个元素节点_js找到页面中class为id的

js找到页面中class为id的
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>JavaScript基础:通过id值、class值、tagName值、name属性获取相应的一个或多个元素节点</title>
  8. <!--
  9. 闭包:
  10. 可简单理解为子方法可以使用父方法里的变量(不建议使用闭包,变量不易释放)
  11. DOM:
  12. 1、DOM: 即 Document Object Model 。
  13. 2、DOM用于操作html文档,准确地说是操作html标签里的内容。
  14. 3、JavaScript中将每一个标签当作对象处理。
  15. 4、在html中,每个标签都拥有自己的属性,如:style、id、class等,也拥有触发事件、方法。
  16. 同样在JavaScript中,作为对象处理的标签也拥有属性、事件、方法等成员。
  17. 5、操作DOM对象,一般使用document关键字调用。
  18. JavaScript获取元素的方法:
  19. 根据id值获取一个元素节点:
  20. document.getElementById(id);
  21. 根据class值获取一组元素节点:
  22. document.getElementsByClassName(className);
  23. 根据name值获取一组元素节点:
  24. document.getElementsByName(name);
  25. 根据tagName(标签名称)值获取一组元素节点:
  26. document.getElementsByTagName(tagName);
  27. 根据id值、class值、tagName值获取一个元素节点,不能使用name属性获取:
  28. 注意:如果获取了一组元素节点,默认只返回第一个元素节点
  29. document.querySelector(id | className | tagName);
  30. 根据id值、class值、tagName值获取一组元素节点,不能使用name属性获取:
  31. 注意:即使只获取了一个元素节点,也会返回NodeList数组
  32. document.querySelectorAll(id | className | tagName);
  33. -->
  34. <style>
  35. div{
  36. width: 160px;
  37. height: 160px;
  38. margin: 10px;
  39. display: inline-block;
  40. }
  41. input{
  42. width: 160px;
  43. height: 50px;
  44. margin-right: 20px;
  45. }
  46. .dodgerblue{
  47. border: 2px solid dodgerblue;
  48. }
  49. .orange{
  50. border: 2px solid orange;
  51. }
  52. .hotpink{
  53. background-color: hotpink;
  54. }
  55. .greenyellow{
  56. background-color: greenyellow;
  57. }
  58. </style>
  59. </head>
  60. <body>
  61. <div id="div1" class="hotpink">我是div标签1</div>
  62. <div id="div2" class="hotpink">我是div标签2</div>
  63. <div id="div3" class="greenyellow">我是div标签3</div>
  64. <div id="div4" class="hotpink">我是div标签4</div>
  65. <br>
  66. <input type="text" id="txt1" name="blueBorderText" class="dodgerblue" value="">
  67. <input type="text" id="txt2" name="orangeBorderText" class="orange" value="">
  68. <input type="text" id="txt3" name="blueBorderText" class="dodgerblue" value="">
  69. </body>
  70. <script>
  71. console.log("通过id选择器查找,调用document.getElementById方法,得到的元素节点是:");
  72. console.log(document.getElementById("div3"));
  73. console.log("通过class选择器查找,调用document.getElementsByClassName方法,得到的一组元素节点是:");
  74. console.log(document.getElementsByClassName("hotpink"));
  75. console.log("通过tagName值(div)查找,调用document.getElementsByTagName方法,得到的一组元素节点是:");
  76. console.log(document.getElementsByTagName("div"));
  77. console.log("通过tagName值(input)查找,调用document.getElementsByTagName方法,得到的一组元素节点是:");
  78. console.log(document.getElementsByTagName("input"));
  79. console.log("通过name属性查找,调用document.getElementsByName方法,得到的一组元素节点是:");
  80. console.log(document.getElementsByName("blueBorderText"));
  81. // 调用document.querySelector方法,
  82. // 通过id选择器、class选择器、tagName值查找符合条件的元素节点,不能使用name属性查找
  83. // 如果得到一组元素节点,只返回第一个元素节点
  84. console.log("通过id选择器查找,调用document.querySelector方法,得到的元素节点是:");
  85. console.log(document.querySelector("#div3"));
  86. console.log("通过class选择器查找,调用document.querySelector方法,得到的元素节点是:");
  87. console.log(document.querySelector(".hotpink"));
  88. console.log("通过tagName值(div)查找,调用document.querySelector方法,得到的元素节点是:");
  89. console.log(document.querySelector("div"));
  90. console.log("通过tagName值(input)查找,调用document.querySelector方法,得到的元素节点是:");
  91. console.log(document.querySelector("input"));
  92. // 不能通过name属性查找,返回值为null
  93. console.log("通过name属性查找,调用document.querySelector方法,得到的元素节点是:");
  94. console.log(document.querySelector("blueBorderText"));
  95. // 调用document.querySelectorAll方法
  96. // 通过id选择器、class选择器、tagName值查找符合条件的元素节点,不能使用name属性查找
  97. // 返回一组元素节点,即使只有一个元素节点,也返回NodeList数组
  98. console.log("通过id选择器查找,调用document.querySelectorAll方法,得到的一组元素节点是:");
  99. console.log(document.querySelectorAll("#div3"));
  100. console.log("通过class选择器查找,调用document.querySelectorAll方法,得到的一组元素节点是:");
  101. console.log(document.querySelectorAll(".hotpink"));
  102. console.log("通过tagName值(div)查找,调用document.querySelectorAll方法,得到的一组元素节点是:");
  103. console.log(document.querySelectorAll("div"));
  104. console.log("通过tagName值(input)查找,调用document.querySelectorAll方法,得到的一组元素节点是:");
  105. console.log(document.querySelectorAll("input"));
  106. // 不能通过name属性查找,返回值为NodeList[]
  107. console.log("通过name属性查找,调用document.querySelectorAll方法,得到的一组元素节点是:");
  108. console.log(document.querySelectorAll("blueBorderText"));
  109. </script>
  110. </html>

控制台显示以下信息:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/113286
推荐阅读
相关标签
  

闽ICP备14008679号