HTML中的新选择器

一.选择器

1.      querySelector

2.      querySelectorAll

3.      getElementsByClassName

 

 

 

1.      querySelector的用法

创建一个div              <div id="div1">div</div>

然后使用选择器选择ID   var oDiv=document.querySelector('#div1')

同样可以选择class         var oDiv=document.querySelector('.box')

还有一种方法 实用标题选择元素

创建一个div 里面有标题   <div title="a1">div</div>

选择器选择                                var oDiv=document.querySelector('[title=a1]')

!!记住,选择的时候一定要加ID的#或者class的.符号,要不然选择无效

上面的结果为

QuetySelector的缺点:只能选择一个元素

如果有多个div有同样的类名,只能选择一组中的第一个

2. querySelectorAll的用法(获取一组元素)

创建2个类名相同的div

<div class="box">div1</div>

<div class="box">div2</div>

使用选择器选择

var aDiv=document.querySelectorAll('.box')

使用事件测试 是否选择了多个元素

alert(aDiv.length)

弹出结果为2

3.getElementsByClassName

这个只能选取类名,而上面的2个选择器选择各式各样的,这个就不多啰嗦了,接着往下看

二.获取class列表属性

classlist

1.      length获取class长度

2.      add()添加class方法

3.      remover()删除class方法

4.      toggle()根据

先创建一个div ,其中含有ID和类

<div class="box box2 box3" id="div1">div1</div>

然后选择ID获取元素,然后使用classlist弹出这个元素拥有的class

var oDiv=document.getElementById('div1')

alert(oDiv.classList)

alert(typeof oDiv.classList)//弹出一个类似与数组的对象

结果为

然后测试classlist的方法

oDiv.classList.add('box4')//添加一个class方法

oDiv.classList.add('box2')//删除一个class方法

oDiv.classList.toggle('box2')//toggle方法根据元素是否拥有这个class方法,如果有就执行删除,如果没有就会执行添加

本文转自新网学会 51CTO博客,原文链接:http://blog.51cto.com/xwxhvip/2052395 ,如需转载请自行联系原作者

HTML5入门之新的选择器相关推荐

  1. html编程入门指南,给萌新HTML5 入门指南

    本文由葡萄城技术团队原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. HTML5的发展改变了互联网技术趋势,前端热度依旧不减,所以对于应用开发人员 ...

  2. 给萌新HTML5 入门指南

    HTML5的发展改变了互联网技术趋势,前端热度依旧不减,所以对于应用开发人员前端技术也成了必备技能之一,本篇文章的目的是为了帮助萌新的入门指导,也同时希望能为老鸟起到一定查漏补缺的作用,那么让我们开始 ...

  3. html5 基本布局+新标签+新选择器 + 线性渐变

    html5 基本布局+新标签 <!DOCTYPE html> <html lang="en"> <head><meta charset=& ...

  4. 【前端实例代码】Html5+css3创建新拟态新拟物风格(Neumorphism)音乐播放器+注册登录页表单图标网页效果~前端开发网页设计基础入门教程~超简单~

    b站视频演示效果: [前端实例代码]Html5+css3创建新拟态新拟物风格(Neumorphism)音乐播放器+注册登录页表单图标网页效果!前端开发网页设计基础入门教程!超简单~ 效果图: 完整代码 ...

  5. 【前端实例代码】Html5+css3创建新拟态新拟物风格(Neumorphism)动画特效图标网页效果!前端开发网页设计基础入门教程!超简单~

    b站视频演示效果: [web前端特效源码]Html5+css3实现新拟态新拟物风格(Neumorphism)网页图标动画效果!手把手教学!新手必会!超简单 ~ 效果图: 完整代码: <!DOCT ...

  6. html5交互效果,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用Phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  7. html5中的css特性,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  8. HTML5 入门详解

    1. 认识HTML5 HTML5并不仅仅只是作为HTML标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将Web做为应用开发平台的HTML语言. HTML5定义了一系列 ...

  9. html5 移动页面,html5入门到精通,移动设备的html5页面布局

    移动设备的html5页面布局 我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子. HTML5标准添加的新元素当中,用于 ...

最新文章

  1. Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
  2. linux虚拟网络设备--eth, tap/tun, veth-pair(九)
  3. MSSQL的多层嵌套查询
  4. c语言的boolean_0基础学习C语言第四章:三种基本结构
  5. 程序员修神之路--略懂数据库集群读写分离而已
  6. nssl1478-题【dp】
  7. 我们在进行着一场拔河比赛……
  8. 解决 service、killall 等命令找不到的问题
  9. activiti jsp 流程设计器_「Activiti精品 悟纤出品」Activiti插件来助你一臂之力 - 第327篇...
  10. 一个Java程序员对2011年的回顾
  11. 2014年3月至2014年6月阅读记录(共64项)
  12. 新版USBCAN卡CAN分析仪的CANCANFD综合测试分析软件LKMaster主要功能介绍
  13. caffee学习——图像切割
  14. ubuntu java 7_在Ubuntu上安装Java 7
  15. HAL库自学笔记#1【通用TIM定时器】
  16. Oracle 历史数据表迁移方案
  17. java使用jacob给word添加水印
  18. 安卓无线蓝牙耳机哪款好?实惠好用的蓝牙耳机品牌
  19. Lazada新手批量发布产品快速铺货详细教程:
  20. matlab visa转c,将一个m文件转成c /cpp文件并在VC中进行编译。这种方法有个烦人的地方,每次你都需要把matla...

热门文章

  1. 使用runtime解决棘手问题锦集(持续更新)
  2. HashMap 和 HashTable 区别
  3. 前端学习笔记2017.6.21-引入JS文件的方法
  4. ADO.NET Entity Framework 入门示例向导(附Demo程序下载)
  5. 如何正确解码用户的“玄学需求”?
  6. 微信运动:抓住用户的小九九,一个都别跑
  7. 被1.5W用户吐成翔的10大互联网产品,你躺枪了吗?
  8. 社区运营破冰也有三大原则八项注意“了,你造吗?
  9. 应届生,你凭什么认为你当得了产品经理?| PMCAFF
  10. 赞!史上最全的互联网思维精髓总结