JavaScript实现获取dom中class的方法

yizhihongxing

实现获取DOM中class的方法,可以使用原生JavaScript中的classList属性,也可以使用jQuery中的选择器方法。

使用原生JavaScript

  1. 获取DOM元素节点

javascript
var element = document.getElementById('elementId');

  1. 获取节点中的class列表

javascript
var classList = element.classList;

  1. 遍历class列表

javascript
for(var i=0; i<classList.length; i++){
console.log(classList[i]);
}

以上步骤可以合并为一行代码:

javascript
var classList = document.getElementById('elementId').classList;

使用jQuery

  1. 获取DOM元素节点

javascript
var $element = $('#elementId');

  1. 获取节点中的class列表

javascript
var classList = $element.attr('class').split(' ');

注意,获取的class列表是一个字符串,需要使用split方法将其分割成数组。

  1. 遍历class列表

javascript
for(var i=0; i<classList.length; i++){
console.log(classList[i]);
}

以上步骤可以合并为一行代码:

javascript
var classList = $('#elementId').attr('class').split(' ');

示例1

现在有一个HTML页面,其中有一个id为"div"的元素,其class属性值为"container-fluid col-md-4 col-lg-3",需要打印出该元素的class列表中的所有class名称。

<body>
  <div id="div" class="container-fluid col-md-4 col-lg-3"></div>
  <script>
    var classList = document.getElementById('div').classList;
    for(var i=0; i<classList.length; i++){
      console.log(classList[i]);
    }
  </script>
</body>

输出结果:

container-fluid
col-md-4
col-lg-3

示例2

现在有一个HTML页面,其中有多个class名称相同的元素,需要找到所有该class名称的元素,并打印出它们的id属性值。

<body>
  <div id="div1" class="common-class"></div>
  <div id="div2" class="common-class"></div>
  <div id="div3" class="not-common-class"></div>
  <script>
    var $commonElements = $('.common-class');
    for(var i=0; i<$commonElements.length; i++){
      console.log($commonElements[i].id);
    }
  </script>
</body>

输出结果:

div1
div2

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript实现获取dom中class的方法 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript中require和import的区别详解

    JavaScript中require和import的区别详解 在JavaScript中,有两种方法用于引入外部模块:require和import。这两种方法虽然都能实现模块的引入,但是在用法和功能上存在一些区别,接下来我们将分别讲解它们并提供示例。 require require是CommonJS中使用的一种加载机制,使用较为简单,用于引入基于node.js…

    JavaScript 2023年6月10日
    00
  • 在Javascript中 声明时用”var”与不用”var”的区别

    在 JavaScript 中,声明变量时可以使用 var 关键字或省略该关键字。这两种方式在行为上是不同的,以下是它们之间的区别: 使用 var 声明变量 在 JavaScript 中,使用 var 关键字声明变量时,变量会被限制在当前的执行环境中。这意味着,在声明变量的函数内部,使用 var 定义的变量是该函数内部私有的,并且在全局(window)范围之外…

    JavaScript 2023年6月10日
    00
  • Vue3中正确使用ElementPlus的示例代码

    下面是详细讲解“Vue3中正确使用ElementPlus的示例代码”的完整攻略。 安装ElementPlus 要在Vue3中使用ElementPlus,首先需要先安装它。可以通过npm或yarn安装ElementPlus。以下是使用npm安装的示例代码: npm install element-plus –save 或者使用yarn进行安装: yarn a…

    JavaScript 2023年6月10日
    00
  • 犀利的js 函数集合

    犀利的JS函数集合 介绍 犀利的JS函数集合是一些实用的JavaScript函数合集,可以帮助开发人员更高效地编写JavaScript代码。 安装 本函数集合可以直接在浏览器中使用,在HTML中引入js文件即可开始使用。 <script src="sharpjs.js"></script> 使用 类型判断: sha…

    JavaScript 2023年5月27日
    00
  • js离开或刷新页面检测(且兼容FF,IE,Chrome)

    来讲解一下”js离开或刷新页面检测(且兼容FF,IE,Chrome)”的完整攻略。 1.需求分析 我们需要一种方法来检测用户是否离开或者刷新页面,当用户离开或者刷新时,我们可以采取一些行动,例如制作一个弹窗或者弹出提示框,提醒用户是否确认离开本页。 2.思路分析 监听onunload和onbeforeunload两个事件。 为了兼容FF,IE,Chrome等…

    JavaScript 2023年6月11日
    00
  • JS获取屏幕高度的简单实现代码

    当我们需要获取浏览器窗口可视区域的高度时,可以使用JavaScript代码来实现。下面是获取屏幕高度的简单实现代码攻略: 1.通过window对象获取屏幕高度 我们可以通过window对象来获取浏览器窗口的高度。这里有一个简单的例子: var height = window.innerHeight; 其中,window.innerHeight属性用于获取浏览…

    JavaScript 2023年6月11日
    00
  • Javascript中的call()方法介绍

    Javascript中的call()方法介绍 什么是call()方法? call() 方法在调用一个函数时,可以指定函数内部的 this 关键字所指向的值。通过 call() 方法,我们可以通过一个已有的对象去调用另一个对象的方法。 call()方法的基本语法 fun.call(thisArg, arg1, arg2, …) call()方法参数说明 t…

    JavaScript 2023年5月28日
    00
  • js对象合并的4种方式与数组合并的4种方式

    下面是对“js对象合并的4种方式与数组合并的4种方式”的详细讲解攻略: JS对象合并的4种方法 在JS中,有多种方法可以合并两个或多个对象,如下: 1. 手动遍历合并 这种方式是通过遍历对象中的属性并将其复制到另一个对象中来进行合并的,可以使用 for…in 循环或 Object.keys 方法获取要遍历的属性,示例如下: let obj1 = {a: …

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部