按HTML查找:
优点:范围可大可小,可设置条件;
包括五种方式:
1.按id查找;
2.按标签名查找:var elems = parent.getElementsByTagName('');
3.按name属性查找:要回传给服务器的元素需要name属性,专门找表单中有name属性的表单元素;---了解即可;
4.按class属性查找;
var elems = parent.getElementsByClassName('class');
强调:1.可在任意父元素上调用;2,可返回多个元素的组成的集合;3,不要求全部匹配,只要包含即可;
缺点:每次只能按一个条件查找,如果条件复杂的话,就无法一句话获得想要的元素;
5,这是重点强调的选择器,按选择器查找:用的比较多,比较犀利
   5.1 只找一个元素:var elem = parent.querySelector('selector");
   5.2 找多个元素:var elems = parent.querySelectorAll('selector');

那么如何选择这些查找工具呢?

从使用的难易程度:

1.当条件复杂时:

按选择器查找--简单;按HMTL查找--繁琐;
2.返回值:

getElementsByTagName()返回多个元素的动态集合;

什么是动态集合:不实际存储对象的属性值,每次访问,都要重新查找DOM树;

querySelectorAll()返回多个元素的非动态集合;非动态集合---实际存储对象的所有值,即使返回反复访问集合,也不会导致反复查找DOM树。
3.单次查找效率:

按HTML查找--效率高;按选择器找--效率低;

在这里,我们重点介绍下querySelector()和querySlectorAll(),这两个方法支持CSS查询。可以通过document和element类型的实例来调用他们,目前完全支持他们的浏览器有:

而querySelectorAll:

转载于:https://www.cnblogs.com/ydaimee/p/6749594.html

DOM查找元素的方法总结相关推荐

  1. Dom基础 特殊的节点 获取元素节点的内容 获取元素的属性 css属性 Dom获取元素的方法

    1.Dom基础 <!DOCTYPE html> <html><head><meta charset="utf-8"><titl ...

  2. Jquery查找元素的方法汇总

    Jquery查找元素的方法汇总 通过具体的class,id,标签查找 $('div') // 所有div元素 $('.item') // class为item的元素 $('#main') // id为 ...

  3. HTML DOM文档对象查找元素的方法

    一.HTML DOM 节点 在 HTML DOM (Document Object Model) 中 , 每一个元素都是 节点: 文档是一个文档节点. 所有的HTML元素都是元素节点. 所有 HTML ...

  4. DOM修改元素的方法总结

    今天我们要谈谈DOM元素的修改(包括修改内容,属性,样式). 修改内容的方法----3种: elem.innerHTML:获取或设置元素开始标签到结束标签之间的原始HTML代码片段: elem.tex ...

  5. 前端:JS/27/HTML DOM简介和新特性,HTML DOM访问HTML元素的方法,元素对象的属性(标准属性),noscroll事件,实例:书讯快递

    HTML DOM简介和新特性 1,HTML DOM简介 核心DOM中,提供的属性和方法,已经可以操作网页了,为什么还要HTML DOM? 如果在核心DOM中,网页中节点层级很深时,访问这个节点时将十分 ...

  6. simple html dom img,simple_html_dom学习过程(1)查找元素

    simplie_html_dom类 可以通过find方法 或者类似 getElementxxxx的方式来查找一个元素. (1),利用find方法查找元素 首先引入 simple_html_dom.ph ...

  7. pythonxml解析拿到控件坐标_Python解析xml中dom元素的方法

    本文实例讲述了Python解析xml中dom元素的方法.共享给大家供大家参考.详细实现方法如下: 复制代码 代码如下: from xml.dom import minidom try: xmlfile ...

  8. jq 方法函数(淡入淡出,查找元素,过滤)遍历

    淡入淡出:fadeIn fadeOut fadeToggle fadeTo 淡入:fadeIn(speed[,callback])   速度和回调函数 回调函数可以写匿名函数,或者方法名不加括号. s ...

  9. js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...

    用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...

最新文章

  1. suse oracle 12c安装,用半行代码实现在LINUX(SUSE/RH)下安装ORACLE 12C
  2. 230套java web开发PDF书籍和CHM参考手册资料大全 免费下载
  3. Java虚拟机运行时的数据区域
  4. WPS重复数据高亮显示
  5. Mysql datadir change on ubuntu
  6. 华为1999元起的智能眼镜,能通话能播放音乐,预售就抢疯了!
  7. python中capital是什么意思_capital是什么意思_capital的翻译_音标_读音_用法_例句_爱词霸在线词典...
  8. linux下c获系统内存的函数,linux下c编程之内存共享shemget函数的实现及案例-bmi体重身高测试2...
  9. Java学习系列(十六)Java面向对象之基于TCP协议的网络通信
  10. Android配置http请求
  11. x11/xwindow GUI窗口代码范例
  12. 国密SM2非对称加密算法(对本地文件的加解密)代码展示
  13. 外螺纹对照表_螺纹螺距对照表
  14. 洛谷(Python) P3717 [AHOI2017初中组]cover
  15. n1服务器系统和小钢炮,教你N1小钢炮系统设置中其他一些应用和服务器的设置的相关方法教程...
  16. OpenStack Swift学习笔记
  17. Java中“||”与“|”的区别【JAVA基础】
  18. mor命令_MOR游戏的情况。
  19. IEduChina2019北京国际教育展暨国际教育论坛即将来袭!
  20. java毕业设计超市进销存管理系统Mybatis+系统+数据库+调试部署

热门文章

  1. opencv matlab三维点云,点云采样的三种方法 - 小白学视觉的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. socket.io跨域踩坑
  3. LeetCode MySQL 1225. 报告系统状态的连续日期(date_sub + over)
  4. LeetCode 961. 重复 N 次的元素
  5. LeetCode 167. 两数之和 II - 输入有序数组(双指针)
  6. LeetCode 1394. 找出数组中的幸运数(map计数)
  7. LeetCode 16. 最接近的三数之和(固定左端+滑动窗口)
  8. POJ 1276 ATM凑钱(动态规划)(未解答)
  9. 假设有搅乱顺序的一群儿童成一个队列_数据结构与算法系列之栈amp;队列(GO)...
  10. bootstrap获取弹框数据_Bootstrap模态弹出框的实例教程