美文网首页
js中如何像css选择器那样获取指定的DOM集合

js中如何像css选择器那样获取指定的DOM集合

作者: 留白的未来 | 来源:发表于2017-11-28 14:40 被阅读0次

我经常会写些类似这样的代码,

       <input type="button" value="">
       <input type="button" value="">
       <input type="checkbox" name=""value="" />
       <input type="button" value="">
       <input type="text" value="" >
       <input type="radio" value="" >
       <input type="button" value="" >

为了把button都取出来,不得不

var btn=document.getElementsByTagName("input");

然后再对btn这个对象集合进行近一步处理.每当这时都不胜其烦呐!


后来想了另一个办法.就是在input上给name属性:

       <input type="button" name="button" value="">
       <input type="button"name="button"  value="">
       <input type="checkbox" name=""value="" />
       <input type="button" name="button" value="">
       <input type="text" value="" >
       <input type="radio" value="" >
       <input type="button" name="button" value="" >
var btn=document.getElementsByName("button");

这样就可以一步到位的取出button集合.
看起来问题是解决了.但是呢,身为强迫症患者,看着html里新加的那一片name="button"就各种难受.难道就不能像css属性选择器那样,直接input[type="button"]一下搞定吗?


直到我遇见了如此迷人的你 document.querySelectorAll()

document.querySelectorAll()
HTML5中引入的新方法,
返回文档中匹配的CSS选择器的所有元素节点列表

自此以后,再也不用做二次处理,或是添加看着就臃肿的name;
干净,直接,一次搞定.

var btn=document.querySelectorAll("input[type='button']");

赞美你!!!

相关文章

  • js中如何像css选择器那样获取指定的DOM集合

    我经常会写些类似这样的代码, 为了把button都取出来,不得不 然后再对btn这个对象集合进行近一步处理.每当这...

  • jquery学习

    $("selector")支持所有css选择器 $("selector",dom)从指定dom中根据选择器查找元素...

  • DOM 选择器

    DOM中的选择器 1.getElementById(id) //获取指定元素的ID元素 2.getEl...

  • DOM映射+ajax

    原生JS和jQuery在DOM映射中的区别 在原生JS中,有DOM映射,改变页面内容,JS 中获取的元素集合同时改...

  • JAVAWEB总结2_CSS JS

    CSS CSS的三种常用选择器:标签选择器、id选择器、class选择器,通过选择器来改变dom节点的样式。 JS...

  • DOM操作之元素集合使用Array数组的sort()等自带函数

    通过使用纯JS或者jQuery获取到的元素集合:JS获取DOM元素的方法(8种):1、通过ID获取(getElem...

  • vue--轮播图案例

    Vue里如何实现轮播图案例DOM css样式不做介绍了,主要是介绍如何在vue中完成js交互 JS

  • 学习纲要:CSS 常用选择器

    选择器用来选择要在DOM中哪些元素上使用某些样式。 学习目标 知道什么是 CSS 选择器。 知道 CSS 选择器有...

  • js获取Dom对象

    通过id获取Dom 通过class获取dom 通过标签获取dom 通过name属性获取dom 通过选择器query...

  • DOM映射机制

    没有重新获取,但是oLis这个集合的长度跟着内容自动发生了改变DOM的映射机制:页面中的标签和JS中获取到的元素对...

网友评论

      本文标题:js中如何像css选择器那样获取指定的DOM集合

      本文链接:https://www.haomeiwen.com/subject/ugasbxtx.html