HTML DOM classList 属性

实例

元素添加 class:

document.getElementById("myDIV").classList.add("mystyle");

尝试一下 »

定义和用法

classList 属性返回元素的类名,作为

DOMTokenList 对象。

该属性用于在元素中添加,移除及切换 CSS 类。

classList 属性是只读的,但你可以使用

add() 和 remove() 方法修改它。

浏览器支持

表格中的数字表示支持该属性的第一个浏览器的版本号。

属性

classList

8.0

10.0

3.6

5.1

11.5

语法

element.classList

Properties

属性

Description

length

返回类列表中类的数量

该属性是只读的

方法

方法

描述

add(class1, class2, ...)

在元素中添加一个或多个类名。

如果指定的类名已存在,则不会添加

contains(class)

返回布尔值,判断指定的类名是否存在。

可能值:

true - 元素包已经包含了该类名

false - 元素中不存在该类名

item(index)

返回元素中索引值对应的类名。索引值从 0 开始。

如果索引值在区间范围外则返回 null

remove(class1, class2, ...)

移除元素中一个或多个类名。

注意: 移除不存在的类名,不会报错。

toggle(class,true|false)

在元素中切换类名。

第一个参数为要在元素中移除的类名,并返回 false。

如果该类名不存在则会在元素中添加类名,并返回 true。

第二个是可选参数,是个布尔值用于设置元素是否强制添加或移除类,不管该类名是否存在。例如:

移除一个 class: element.classList.toggle("classToRemove", false);

添加一个 class:

element.classList.toggle("classToAdd",

true);

注意: Internet Explorer 或 Opera 12 及其更早版本不支持第二个参数。

技术描述

返回值:

一个 DOMTokenList, 包含元素的类名列表

更多实例

实例

元素添加多个类:

document.getElementById("myDIV").classList.add("mystyle",

"anotherClass", "thirdClass");

尝试一下 »

实例

元素移除一个类:

document.getElementById("myDIV").classList.remove("mystyle");

尝试一下 »

实例

元素移除多个类:

document.getElementById("myDIV").classList.remove("mystyle",

"anotherClass", "thirdClass");

尝试一下 »

实例

元素切换类:

document.getElementById("myDIV").classList.toggle("newClassName");

尝试一下 »

实例

获取

元素的类名:

I am a DIV element

var x = document.getElementById("myDIV").classList;

x 输出结果为:

mystyle

anotherClass thirdClass

尝试一下 »

实例

查看

元素有多少个类名:

var x = document.getElementById("myDIV").classList.length;

x 输出结果为:

3

尝试一下 »

实例

获取

元素的第一个类名(索引为0):

var x = document.getElementById("myDIV").classList.item(0);

x 输出结果为:

mystyle

尝试一下 »

实例

查看元素是否存在 "mystyle" 类:

var x = document.getElementById("myDIV").classList.contains("mystyle");

x 输出结果为:

true

尝试一下 »

实例

查看元素是否存在 "mystyle" 类,如果存在则移除另外一个类名:

var x = document.getElementById("myDIV");

if

(x.classList.contains("mystyle")) {

x.classList.remove("anotherClass");

} else {

alert("Could not find it.");

}

尝试一下 »

相关文章

CSS 教程: CSS 选择器

html语言class,HTML DOM相关推荐

  1. html语言zindex,HTML DOM Style zIndex 属性 | 菜鸟教程

    Style zIndex 属性 Style 对象 定义和用法 zIndex 属性设置或返回定位元素的堆叠顺序. 拥有更高堆叠顺序(1)的元素总是会处于较低堆叠顺序(0)的元素的前面. 提示:一个定位元 ...

  2. ASP.NET AJAX学习记要(2)-下手之DOM

    要学习DOM,那什么是DOM?为什么要学习DOM?DOM是文档对象模型.借用网站w3pop.com上的一段话:["W3C文档对象模型(DOM)是一个能够让程序和脚本动态访问和更新文档内容.结 ...

  3. 《JavaScript DOM 编程艺术》 读书笔记

    概念: 平稳退化 渐进增强 以用户为中心 第一章 js简史 可以使用DOM(Document Object Model)给HTML(HyperText Markup Language)文档增加交互能力 ...

  4. JS操作DOM元素属性和方法

    Dom元素基本操作方法API,先记录下,方便以后使用. W3C DOM和JavaScript很容易混淆不清.DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访问 ...

  5. 六、前端开发-JavaScript DOM

    六.前端开发语言体系-JavaScript DOM 文章目录 六.前端开发语言体系-JavaScript DOM JavaScript DOM DOM简介 DOM方法 DOM事件 DOM事件监听器 D ...

  6. [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别

    要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM ...

  7. Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)

    http://blog.csdn.net/smcwwh/article/details/7183869 关键字:Java解析xml.解析xml四种方法.DOM.SAX.JDOM.DOM4j.XPath ...

  8. JAVA与DOM解析器基础 学习笔记

    要求 必备知识 JAVA基础知识.XML基础知识. 开发环境 MyEclipse10 资料下载 源码下载 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理 ...

  9. js读取html元素scr,了解一下JavaScript中的DOM编程

    如何在HTML中使用JavaScript 元素 元素用于在HTML页面中嵌入或引入JavaScript脚本代码.该元素默认被定义在 元素中 1.type:该属性定义script元素包含或src引入的脚 ...

最新文章

  1. 什么是Python?前景怎么样?
  2. Servlet 获取IllegelStateException
  3. 性能之巅:Linux网络性能分析工具-netstat,ifconfig,nicstat,traceroute,tcpdump
  4. [JS]手写动画最小时间间隔设置
  5. 漆桂林 | 人工智能的浪潮中,知识图谱何去何从?
  6. 《LeetBook》leetcode题解(5):Longest Palindromic [M]——回文串判断
  7. 分支限界法|Branch and Bound Method(0-1背包问题)
  8. 《C语言程序设计基础I》秋季学习总结
  9. IoT技术架构与安全威胁
  10. python opencv 打开相机检测圆点
  11. CE教程:植物大战僵尸(单卡片无CD)
  12. 升级到iOS9之后的相关适配
  13. 【robo3t-1.2.1】 windos安装
  14. 思科ccie认证网络工程师——MAC地址认证和MAC地址旁路认证解析必看
  15. 波士顿房价预测实验报告
  16. 日志技术之JUL入门
  17. 计算机远程桌面连接实验报告,实验二 常见网络测试命令使用实验
  18. 【AI人工智能学习】GitHub 上适合初学者的 10 个最佳开源 AI 项目
  19. html页面记录访问次数
  20. 影院电影售票管理系统

热门文章

  1. Ubuntu 16.04之标题栏实时显示上下行网速、CPU及内存使用率
  2. Qt窗口部件——对话框QDialog
  3. 机器视觉系统工作流程及优势分析
  4. Linux系统安装完成后创建交换空间
  5. java中的远程debug调试
  6. NSIS:强制结束软件进程
  7. jupyter环境配置及使用
  8. 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
  9. centos安装docker详细步骤,如何配置阿里云镜像加速
  10. ”三不跳“ - 再说跳槽