1

我需要从一个有两个不同类的元素中获取第二个类,所以我尝试了这个split方法,但是出了点问题,你能帮我吗?

js_kp_main_list.find('li#kp_r_04').addClass('class_01 class_02');
setTimeout(function(){
    var class_two = js_kp_main_list.attr("class").split(' ')[2];
    console.log(class_two);
},20);
4

2 回答 2

4

您可以使用 className 本机 JS:

js_kp_main_list[0].className.split(' ')[1]; // holds second class

编辑:另一个人为的例子 http://jsfiddle.net/KqXmN/

HTML

<div id="mydiv" class="class1 class2"></div>

JS

var $mydiv = $('#mydiv');

//logs "class2"
console.log($mydiv[0].className.split(' ')[1]);
于 2013-02-08T00:44:47.537 回答
1

索引从0JavaScript 开始,您需要使用className属性:

HTML

<div id="test" class="foo bar"></div>

JavaScript

var elem = document.getElementById('test');

var classes = elem.className.split(' ');
console.log(classes);

var firstClass = classes[0];
var secondClass = classes[1];
// ...

JSFiddle

http://jsfiddle.net/9Nu9G/

于 2013-02-08T00:44:06.443 回答