我需要从一个有两个不同类的元素中获取第二个类,所以我尝试了这个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);
我需要从一个有两个不同类的元素中获取第二个类,所以我尝试了这个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);
您可以使用 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]);
索引从0
JavaScript 开始,您需要使用className
属性:
<div id="test" class="foo bar"></div>
var elem = document.getElementById('test');
var classes = elem.className.split(' ');
console.log(classes);
var firstClass = classes[0];
var secondClass = classes[1];
// ...