0

尝试使用 JavaScript 获取元素的上一个类。

<li class="dynamic_class second_dynamic_class xx "></li>
<li class="dynamic_class second_dynamic_class"></li>

我想放入一个 var 并将dymanic_class<li>class="xx".

只允许纯 JavaScript !

更多细节:

<li class='day_1 24.02.2013' data-name='day_1 24.02.2013' >
more code
</li>
<li class='day_2 25.02.2013 today' data-name='day_2 25.02.2013' >
more code
</li>
<li class='day_3 26.02.2013' data-name='day_3 26.02.2013' >
more code
</li>
<li class='day_4 27.02.2013' data-name='day_4 27.02.2013' ></li>

首先,我需要选择带有今天类的 <li>,而不是读取相同元素的“上一个”<li> 类,我需要将 class="day_1" 获取到一个 var 中。

4

2 回答 2

1

试试这个:

var results = document.getElementById('targetId').className.split(' ');
于 2013-02-25T11:02:13.810 回答
0

最后我做到了,代码如下所示:

我有多个具有不同类的元素:

<li class='day_1 24.02.2013' data-name='day_1 24.02.2013' >more code</ li>
<li class='day_2 25.02.2013 ' data-name='day_2 25.02.2013' >more code</ li>
<li class='day_3 26.02.2013 today' data-name='day_3 26.02.2013' >more code</li>
<li class='day_4 27.02.2013' data-name='day_4 27.02.2013' >more code</ li>

我想将元素的第一个类放入一个变量(仅使用 javascript 代码),<li>它也有今天的类,所以我使用了以下代码:

var now=' ';
var demo= document.getElementsByTagName("li");
for (var i = 0; i < demo.length; i++ ) {

if (demo[i].className.indexOf('today')!=-1) {
    if (demo[i].className.indexOf('day_1')!=-1){
        now = 'sunday';
    }else if(demo[i].className.indexOf('day_2')!=-1) {
        now = 'monday';
    }else if(demo[i].className.indexOf('day_3')!=-1) {
        now = 'tuesday';
    }else {
        now = 'wednesday';
    }   
} /* first if - ends here */

} /* for - ends here */

 alert(now);

<li>现在您可以选择“今天”类的第一类或第二类。

于 2013-02-26T07:22:06.487 回答