JavaScript实现获取dom中class的方法

实现获取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日

相关文章

  • URL地址中的#符号使用说明

    当我们访问网页时,常常会注意到 URL 地址中包含 # 符号。这个 # 符号在 URL 中有什么作用呢?下面我将详细讲解 “URL地址中的#符号使用说明”,希望能对大家有所帮助。 什么是 URL? 首先让我们来了解一下 URL 是什么。URL(Uniform Resource Locator),中文称统一资源定位符,是互联网上每个文件以及其他资源的唯一地址。…

    JavaScript 2023年6月11日
    00
  • JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法

    当我们使用 JavaScript 编写代码时,经常会遇到“Uncaught SyntaxError: Unexpected token ILLEGAL”这样的错误提示,而这个错误提示一般代表着代码中存在语法错误,但有时候我们也会遇到代码本身没有错误,但依然出现了这个错误提示的情况,究竟该如何解决呢?下面是详细的解决方法攻略: 一、检查代码语法 首先,我们需要…

    JavaScript 2023年5月18日
    00
  • 微信小程序API—获取定位的详解

    微信小程序API—获取定位的详解 什么是获取定位? 获取定位是指小程序通过调用微信所提供的API,获得用户当前的地理位置信息。通过获取定位,小程序可以根据用户所在的位置提供相应的服务。 如何获取定位? 在小程序中,我们可以通过wx.getLocation()方法来获取用户当前位置的经纬度信息。在API文档中,我们可以找到该方法的详细描述。下面是该方法的基本语…

    JavaScript 2023年6月11日
    00
  • 如何去除js中的json存在的转义字符\问题

    我们来讲解一下如何去除 JavaScript 中 JSON 存在的转义字符 ‘\’ 问题的完整攻略。 问题描述 在 JavaScript 中,JSON 对象的属性值中可能会存在转义字符,如 “\n” 表示换行、”\t” 表示水平制表符等。这会影响到我们对 JSON 数据的解析和使用,因此需要将其转义字符进行去除,将其还原成可读的字符串。 解决方案 我们可以利…

    JavaScript 2023年5月27日
    00
  • 详解vue-router 2.0 常用基础知识点之router.push()

    详解vue-router 2.0常用基础知识点之router.push() 1. 概述 router.push()是vue-router 2.0的一种基础跳转方式,用于在当前路由下添加一个新路由,并且将浏览器URL跳转到新路由地址,这是vue-router中最常用的一种跳转方式之一。 2. 语法 router.push(location, onComplet…

    JavaScript 2023年6月11日
    00
  • Js+Ajax,Get和Post在使用上的区别小结

    当我们使用 JavaScript 和 Ajax 发送请求到服务器时,我们通常会使用 GET 和 POST 方法。虽然它们都用于发送 HTTP 请求,但它们在实现和用法上是不同的。以下是它们之间的区别: GET 方法 GET 方法是一种在查询字符串中传递参数的 HTTP 请求方法,它通过 URL 发送数据到服务器。这意味着通过 GET 发送的请求,请求的数据可…

    JavaScript 2023年6月11日
    00
  • js检测客户端不是firefox则提示下载

    下面是详细的攻略。 步骤1:在HTML中引入JS文件 首先,在HTML页面中引入JS代码文件,可以在head标签内添加如下代码: <head> <script src="your-script-name.js"></script> </head> 步骤2:编写JS代码 接下来,编写JS代码。…

    JavaScript 2023年6月11日
    00
  • JS中如何比较两个Json对象是否相等实例代码

    在JS中比较两个JSON对象是否相等,可以使用深度比较(deep comparison)算法。这是一种递归地比较对象的方式,直到找到两个属性的值不同为止。 以下是比较两个JSON对象的完整攻略: 步骤1:编写比较函数 以下是一个比较两个JSON对象的函数: function compareJSON(obj1, obj2) { // Check if both…

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