如何获取元素的所有 CSS 类
How to get all CSS classes of an element?
我有一个包含多个类的元素,我想将其 css 类放在一个数组中。我该怎么做?像这样:
var classList = $(this).allTheClasses();
无需使用 jQuery:
var classList = this.className.split(' ')
如果您出于某种原因想从 jQuery 对象执行此操作,这两个解决方案也可以:
var classList = $(this)[0].className.split(' ')
var classList = $(this).prop('className').split(' ')
当然,你可以切换到矫枉过正的开发模式,并为它编写一个jQuery插件:
$.fn.allTheClasses = function() {
return this[0].className.split(' ');
}
然后$(this).allTheClasses()
会给你一个包含类名的数组。
请注意,您也可以将myElement.classList
用作简单的类似数组的对象:
const classList = myElement.classList;
除了IE 9及更低版本之外,所有主要浏览器都支持此功能一段时间了。
这应该为您完成工作:
var classes = $('div').attr('class').split(" ");
这将是jQuery解决方案,对于其他解决方案还有其他答案!
看看这个:
var classes = $('selector').prop('classList');
function showClasses() {
const div = document.querySelector('div');
const classes = div.className.split(' ');
const p = document.querySelector('p');
p.innerHTML = classes;
}
<div class="foo bar">This div has foo, bar classes</div>
<p class='output'>Above div classes appear here</p>
<button onClick="showClasses();">Show div classes</button>
.HTML
<div class="foo bar">This div has foo, bar classes</div>
香草 JavaScript。它将返回一个类数组。
const div = document.querySelector('div');
const classes = div.className.split(" "); // ['foo', 'bar']
element.classList.value
console.log("class")
console.log(document.getElementById('c2').classList.value)
<div id="c2" class="class1 class2"> i am two class</div>
获取属性
console.log("class")
console.log(document.getElementById('c2').getAttribute('class'))
<div id="c2" class="class1 class2"> i am two class</div>
类名
console.log("class")
console.log(document.getElementById('c2').className)
<div id="c2" class="class1 class2"> i am two class</div>
要使数组选择上述任一方法
string.split(' '(;
相关文章:
- 宽度为100%的CSS元素位于视口之外
- 如何在jquery中从右、从左、从下移动css元素
- 什么'这段用javascript移动css元素的代码错了
- 使用javascript操作css元素,左短划线
- 何时在javascript中使用css元素/类选择器
- 重写HTML CSS元素
- 基于计算定义css元素
- I'我试图用一个按钮随意移动一个CSS元素,我试图使用偏移量,但onlick不起作用
- 影响 JavaScript 中的 CSS 元素
- 存储/检索 CSS 元素
- CSS 元素不会正确对齐
- css 元素和设置间隔错误
- 将 HTML/CSS 元素转换为可重用的 AngularJS 指令
- 相对于另一个 css 元素定位一个元素,而不编辑 html
- 如何对线条进行动画处理以跟踪移动的 CSS 元素
- 如何在 JavaScript 中定位特定的 CSS 元素
- 流星:如何使用空格键来应用不同的CSS元素
- Web 浏览器正在按字母顺序编译 css 元素
- 如何使用 css 元素从 java 添加 url 链接
- 如何通过 css 元素从 jquery 添加 url 链接