网站链接: 我爱捣鼓
当前位置: 首页 > 前端开发  > html

js classlist.toggle是什么意思?

2021/8/17 21:34:52

HTML DOM classList 属性返回元素的类名,作为 DOMTokenList 对象。该属性用于在元素中添加,移除及切换 CSS 类。classList 属性是只读的,但你可以使用 add() 和 remove() 方法修改它。toggle(class, true|false)方法在元素中切换类名。第一个参数为要在元素中移除的类名…

      HTML DOM classList 属性返回元素的类名,作为 DOMTokenList 对象。该属性用于在元素中添加,移除及切换 CSS 类。classList 属性是只读的,但你可以使用 add() 和 remove() 方法修改它。


toggle(class, true|false)方法

在元素中切换类名。

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

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

第二个是可选参数,是个布尔值用于设置元素是否强制添加或移除类,不管该类名是否存在。例如:移除一个 class: element.classList.toggle("classToRemove", false);添加一个 class: element.classList.toggle("classToAdd", true);

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


add(class1, class2, ...)方法

在元素中添加一个或多个类名。如果指定的类名已存在,则不会添加


contains(class)方法

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

可能值:

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

false - 元素中不存在该类名


item(index)方法

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

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


remove(class1, class2, ...)方法

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

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


举例说明

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js classlist.toggle是什么意思?www.woaidaogu.com</title>
<style>
.mystyle {
    width: 300px;
    height: 50px;
    background-color: coral;
    color: white;
    font-size: 25px;
}
.newClassName {
    width: 400px;
    height: 100px;
    background-color: lightblue;
    text-align: center;
    font-size: 25px;
    color: navy;
    margin-bottom: 10px;
}
</style>
</head>
<body>
<p>点击按钮切换类名。</p>
<button onclick="myFunction()">点我</button>
<p><strong>注意:</strong> Internet Explorer 9 及更早 IE 版本浏览器不支持 classList 属性。</p>
<div id="myDIV" class="mystyle">
我是一个 DIV 元素。
</div>
<script>
function myFunction() {
    document.getElementById("myDIV").classList.toggle("newClassName");
}
</script>
</body>
</html>

image.png

      通过以上内容我们知道了js classlist.toggle方法如何使用,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

相关资讯

  • document.forms[0]是什么意思?怎么用?

    document.forms我们都知道是用来表示获取当前页面的所有表单,那么document.forms[0]是什么意思呢?document.forms[0] 用来获得当前网页多个表单中的第一个表单。我们可以通过下面的例子看看如何使用它。<!DOCTYPE html><html xmlns="http://www.w3.org/19…

    2021/6/5 16:43:47
  • urldecode解码除了+号还有其它符号吗?

    urlencode函数对字符串进行URL解码。例如通过urlencode编码后的字符串,可通过UrlDecode进行解码。对Url路径加码的函数是UrlEncode 用法相反,和UrlDecode是一致对应的 那么urldecode解码除了+号还有什么特殊符号呢? urldecode解码除了+号还有一些其他特殊字符…

    2021/5/16 16:35:57
  • 实例告诉你如何正确使用table的thead、tbody、tfoot?

    table的thead、tbody、tfoot作用为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用TBODY可以优化显示。如果表格很长,用tbody分段,可以一部分一部分地显示,不用等整个表格都下载完成。下载一块显示一块,表格…

    2021/3/24 21:46:13
  • 如何不让IIS缓存png图片、js脚本、html网页等静态文件

    https://blog.csdn.net/chelen_jak/article/details/19234861禁止IIS缓存静态文件(png、js、html等)背景:IIS为了提高性能,默认情况下会对静态文件js、html、gif、png等做内部缓存,这个缓存是在服务器iis进程的内存中的。IIS这么做在很大程度上可以提高静态文件的访问…

    2021/3/21 16:34:03
  • HTML中meta元素标签的三种常见用法

    HTML meta 元素meta标签描述了一些基本的元数据。标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关…

    2021/2/28 21:05:35