当前位置:   article > 正文

javaScript:如何获取html中的元素对象_js获取html元素

js获取html元素

目录

前言:

方法

1.通过id获取元素

2.通过标签名获取元素

3.通过类名class获取元素

 获取body的方法

1.document.getElementsByTagName('body')[0]

2.document.body

相关代码


前言:

         通过获取HTML中的元素对象,JavaScript可以对网页进行动态交互、更新、响应用户操作、处理表单数据、动态加载和操作页面元素等,为网页提供交互性、动态性和实时性等特性,让用户获得更好的体验和更强的互动性。

方法

1.通过id获取元素

  1. let ul = document.getElementById('list')
  2. ul.style.border = '1px #f00 solid';

2.通过标签名获取元素

document.getElementsByTagName('标签名');

特点:

1.调用对象可以是 document之外的对象

如果通过 document 对象获取的标签,则是获取页面上所有的标签对象

如果通过其他对象获取的标签,则是获取该对象下所有的标签对象

2.获取的元素对象不仅仅是一个,可以有多个

3.获取的标签对象存放在数组中,也就是该方法的返回值是一个数组

数组,在数组中可以存放任意类型的数据

let arr =['电影','作业','美食','游戏',122,232,true];

数组的下标从0 开始计算,因此如果需要从数组中获取内容则:

arr[内容对应的下标]

  1. let li = document.getElementsByTagName('li');
  2. console.log(li);
  3. li[7].style.border='2px pink solid'
  4. let li1 = ul.getElementsByTagName('li');
  5. console.log(li1);
  6. li1[9].style.background = 'pink'
  7. let arr =['电影','作业','美食','游戏',122,232,true];
  8. console.log(arr[2]);

3.通过类名class获取元素

document.getElementsByClassName('class名');

返回值是 一个数组,数组中包含了所有具有该class名的元素对象

特点和document.getElementsByTagName 一致

  1. let liBox = document.getElementsByClassName('wp');
  2. console.log(liBox);
  3. liBox[3].style.background='pink';

 获取body的方法

1.document.getElementsByTagName('body')[0]

 let body1 = document.getElementsByTagName('body')[0];

2.document.body

document.body.style.background='pink';

相关代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>获取html中的元素对象</title>
  7. <style>
  8. *{
  9. margin: 0;
  10. padding: 0;
  11. }
  12. ul{
  13. list-style-type: none;
  14. }
  15. ul li {
  16. height: 40px;
  17. margin-bottom: 20px;
  18. background: #04be02;
  19. }
  20. a.hover{
  21. border: 1px #f00 solid;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <ul id="list">
  27. <li>1</li>
  28. <li>2</li>
  29. <li>3</li>
  30. <li>4</li>
  31. <li class="wp">5</li>
  32. <li class="wp">6</li>
  33. <li>7</li>
  34. <li>8</li>
  35. <li>9</li>
  36. <li>10</li>
  37. </ul>
  38. <ul>
  39. <li>1</li>
  40. <li>2</li>
  41. <li>3</li>
  42. <li>4</li>
  43. <li class="wp">5</li>
  44. <li class="wp">6</li>
  45. <li>7</li>
  46. <li>8</li>
  47. <li>9</li>
  48. <li>10</li>
  49. </ul>
  50. </body>
  51. </html>
  52. <script>
  53. // 1.通过id获取元素
  54. let ul = document.getElementById('list')
  55. ul.style.border = '1px #f00 solid';
  56. // 2.通过标签名获取元素
  57. // document.getElementsByTagName('标签名');
  58. // 特点:
  59. // 1.调用对象可以是 document之外的对象
  60. // 如果通过 document 对象获取的标签,则是获取页面上所有的标签对象
  61. // 如果通过其他对象获取的标签,则是获取该对象下所有的标签对象
  62. // 2.获取的元素对象不仅仅是一个,可以有多个
  63. // 3.获取的标签对象存放在数组中,也就是该方法的返回值是一个数组
  64. // 数组,在数组中可以存放任意类型的数据
  65. // let arr =['电影','作业','美食','游戏',122,232,true];
  66. // 数组的下标从0 开始计算,因此如果需要从数组中获取内容则:
  67. // arr[内容对应的下标]
  68. let li = document.getElementsByTagName('li');
  69. console.log(li);
  70. li[7].style.border='2px pink solid'
  71. let li1 = ul.getElementsByTagName('li');
  72. console.log(li1);
  73. li1[9].style.background = 'pink'
  74. let arr =['电影','作业','美食','游戏',122,232,true];
  75. console.log(arr[2]);
  76. /*
  77. 3.通过类名class获取元素
  78. document.getElementsByClassName('class名');
  79. 返回值是 一个数组,数组中包含了所有具有该class名的元素对象
  80. 特点和document.getElementsByTagName 一致
  81. */
  82. let liBox = document.getElementsByClassName('wp');
  83. console.log(liBox);
  84. liBox[3].style.background='pink';
  85. /*
  86. 获取body的方法
  87. 1.document.getElementsByTagName('body')[0]
  88. 2.document.body
  89. */
  90. let body1 = document.getElementsByTagName('body')[0];
  91. body1.style.background='#ccc';
  92. document.body.style.background='pink';
  93. </script>

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号