javascript - How to get second class from two available with jQuery - Stack Overflow

I need to get the second class from an element which has two different classes, so i try the split meth

I need to get the second class from an element which has two different classes, so i try the split method but something is wrong, can u help me?

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);

I need to get the second class from an element which has two different classes, so i try the split method but something is wrong, can u help me?

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);
Share Improve this question edited Feb 8, 2013 at 0:48 AMIC MING 6,3546 gold badges49 silver badges63 bronze badges asked Feb 8, 2013 at 0:41 LukasLukas 7,76420 gold badges79 silver badges127 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 4

You can use className native JS:

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

EDIT: Another contrived example http://jsfiddle/KqXmN/

HTML

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

JS

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

//logs "class2"
console.log($mydiv[0].className.split(' ')[1]);

Indexes start at 0 in JavaScript and you need to use the className attribute:

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/9Nu9G/

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745345855a4623538.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信