当前位置:   article > 正文

JavaScript-----获取元素的几种方法_js获取元素内容

js获取元素内容

目录

一、获取元素

1.根据id获取元素

2.根据标签获取元素

二、HTML.5新增的获取方式

1.根据类名获取

2.querySelector()和querySelectorAlI()

 三、获取特殊元素(body,html)

 1.获取body元素

2.获取html元素


一、获取元素

在开发中,我们想要操作页面上的某个部分(如控制一个div元素的显示或隐藏、修改div元素的内容等),需要先获取到该部分对应的元素,再对其进行操作。下面我们将分别介绍获取元素的几种常见方式。

1.根据id获取元素

语法:document.getElementById(id)
作用:根据ID获取元素对象
参数:ID值,区分大小写的字符串
返回值:元素对象 或 null

案例:

  1. <body>
  2. <div id="box">你好</div>
  3. <script>
  4. // 1. 因为我们文档页面从上往下加载,所以先得有标签 所以我们script写到标签的下面
  5. // 2. get 获得 element 元素 by 通过 驼峰命名法
  6. // 3. 参数 id是大小写敏感的字符串
  7. // 4. 返回的是一个元素对象
  8. var Obox = document.getElementById('box');
  9. console.log(Obox); //结果为: <div id="box">你好</div>
  10. console.log(typeof Obox); //结果为: object
  11. console.dir(Obox); //结果为: div#box
  12. // console.dir打印我们返回的元素对象,用来在控制台中查看对象的属性和方法。
  13. </script>
  14. </body>

2.根据标签获取元素

语法:document.getElementsByTagName(‘标签名’)

           element.getElementsByTagName(‘标签名’)
作用:根据标签名获取元素对象
参数:标签名
返回值:元素对象集合(伪元素,数组元素是元素对象)

案例: 

  1. <ul>
  2. <li>知否知否,应是等你好久11</li>
  3. <li>知否知否,应是等你好久11</li>
  4. </ul>
  5. <ol id="ol">
  6. <li>生僻字</li>
  7. <li>生僻字</li>
  8. </ol>
  9. <script>
  10. // 1.返回的是 获取过来元素对象的集合 以伪数组的形式存储的
  11. var lis = document.getElementsByTagName('li');
  12. console.log(lis);
  13. console.log(lis[0]);
  14. // 2. 我们想要依次打印里面的元素对象我们可以采取遍历的方式
  15. for (var i = 0; i < lis.length; i++) {
  16. console.log(lis[i]);
  17. }
  18. // 3. 如果页面中只有一个li 返回的还是伪数组的形式
  19. // 4. 如果页面中没有这个元素 返回的是空的伪数组的形式
  20. // 5. element.getElementsByTagName('标签名'); 父元素必须是指定的单个元素
  21. // var ol = document.getElementsByTagName('ol'); // [ol]
  22. // console.log(ol[0].getElementsByTagName('li'));
  23. var ol = document.getElementById('ol');
  24. console.log(ol.getElementsByTagName('li'));
  25. </script>

 注意:
1.因为得到的是一个对象的集合,所以我们想要操作里面的元素就需要遍历。
2.得到元素对象是动态的。

二、HTML.5新增的获取方式

HTML5中为document对象新增了gelElentsByClassName()、 querySelector()和querSelectorAlI()方法,在使用时需要考虑到浏览器的兼容性问题。接下来我们就来讲解这3种方法的具体使用情况。

1.根据类名获取

document.getElementsByClassName()方法,用于通过类名来获得某些元素集合。


2.querySelector()和querySelectorAlI()

querySelector()方法用于返回指定选择器的第一个元素对象。

querySelecorAlI()方法用于返回指定选择器的所有元素对象集合。

注意:
querySelector和querySelectorAll里面的选择器需要加符号

比如:document.querySelector(’#nav’);

案例:

  1. <div class="box">盒子1</div>
  2. <div class="box">盒子2</div>
  3. <div id="nav">
  4. <ul>
  5. <li>首页</li>
  6. <li>产品</li>
  7. </ul>
  8. </div>
  9. <script>
  10. // 1. getElementsByClassName 根据类名获得某些元素集合
  11. var boxs = document.getElementsByClassName('box');
  12. console.log(boxs);
  13. // 2. querySelector 返回指定选择器的第一个元素对象 切记 里面的选择器需要加符号 .box #nav
  14. var firstBox = document.querySelector('.box');
  15. // 获取class为box的第1个div
  16. console.log(firstBox);
  17. var nav = document.querySelector('#nav');
  18. // 获取id为nav的第1个div
  19. console.log(nav);
  20. var li = document.querySelector('li');
  21. // 获取匹配到的第1个li
  22. console.log(li);
  23. // 3. querySelectorAll()返回指定选择器的所有元素对象集合
  24. var allBox = document.querySelectorAll('.box');
  25. //获取class为box的所有div
  26. console.log(allBox);
  27. var lis = document.querySelectorAll('li');
  28. //获取匹配到的所有li
  29. console.log(lis);
  30. </script>

 

 三、获取特殊元素(body,html)

 1.获取body元素

document.body // 返回body元素对象

2.获取html元素

document.documentElement //返回html元素对象

案例:

  1. <script>
  2. // 1.获取body 元素
  3. var bodyEle = document.body;
  4. console.log(bodyEle);
  5. console.dir(bodyEle);
  6. // 2.获取html 元素
  7. // var htmlEle = document.html;
  8. var htmlEle = document.documentElement;
  9. console.log(htmlEle);
  10. </script>

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

闽ICP备14008679号