学习使用js/jquery获取指定class名称的三种方式

231 篇文章 5 订阅
188 篇文章 1 订阅

简介

在开发网页时,我们经常需要通过JS获取元素的class名称进行一些操作,比如样式修改、动画效果实现等。本文将介绍JS如何获取元素的class名称及其应用。

一、获取元素的class名称

获取元素的class名称有两种方式:通过原生JS和通过Jquery。

1、通过原生JS获取元素的class名称

直接使用 element.className 可以获取元素的class名称,但是它只能获取到元素的class名称串,如果想要获取到多个class名称,并且它们之间存在空格,则需要使用 element.classList 。

element.classList 是一个 DOMTokenList 对象,包含了当前元素的所有类名,我们可以通过它提供的方法 add()、remove()、toggle() 来添加、删除、切换类名。

示例代码:


// 获取元素的class名称

var element = document.querySelector('.qipa250');

// 获取当前元素的类名

console.log(element.className);

// 使用classList获取所有类名

console.log(element.classList);

// 添加类名

element.classList.add('new-class');

// 删除类名

element.classList.remove('qipa250');

// 切换类名

element.classList.toggle('new-class');

2、通过Jquery获取元素的class名称

可以通过 Jquery 提供的 .attr() 方法来获取 class 属性的值,也可以使用 .addClass()、.removeClass()、.toggleClass() 等方法来添加、删除、切换类名。

示例代码:


// 获取元素的class名称

var element = $('.qipa250');

// 获取当前元素的类名

console.log(element.attr('class'));

// 添加类名

element.addClass('new-class');

// 删除类名

element.removeClass('test');

// 切换类名

element.toggleClass('new-class');

二、应用

1、样式修改


// 获取元素的class名称

var element = document.querySelector('.qipa250');

// 添加类名,改变样式

element.classList.add('new-class');

element.style.color = '#ff0000';

// 切换类名,切换样式

element.classList.toggle('new-class');

element.classList.toggle('test');

2、动画效果实现


// 获取元素的class名称

var element = document.querySelector('.qipa250');

// 添加类名,实现动画效果

element.classList.add('animated', 'bounce');

// 5秒后删除类名,取消动画效果

setTimeout(function(){

element.classList.remove('animated', 'bounce');

}, 5000);

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您不想使用Bootstrap的dataTable,可以考虑使用jQuery的DataTable插件,它也提供了丰富的特性和配置选项。 下面是一个简单的示例,演示如何从Oracle数据库获取数据并使用jQuery DataTable显示带图片的列表: 1. 在页面中引入jQueryjQuery DataTable和相关CSS文件: ```html <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.24/datatables.min.css"/> <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.24/datatables.min.js"></script> ``` 2. 在页面中创建一个HTML表格,并为其指定一个ID: ```html <table id="myTable" class="display"> <thead> <tr> <th>图片</th> <th>名称</th> <th>描述</th> </tr> </thead> <tbody> </tbody> </table> ``` 3. 在页面中编写JavaScript代码,使用jQuery DataTable从Oracle数据库获取数据并将其显示在表格中: ```javascript $(document).ready(function() { $('#myTable').DataTable({ "ajax": { "url": "your-api-url", "dataSrc": "" }, "columns": [ { "data": "image" }, { "data": "name" }, { "data": "description" } ], "columnDefs": [ { "targets": 0, "render": function (data, type, row) { return '<img src="' + data + '" />'; } } ] }); }); ``` 其中,`ajax`选项指定了从服务器获取数据的URL,`columns`选项指定了表格中每列数据的来源,`columnDefs`选项指定了如何渲染表格中的图片列。 请注意,上述代码仅为示例代码,您需要根据自己的实际情况进行相应的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值