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コードのみを使用して)変数に、todayクラスも持つ要素の最初のクラスを入れたかった<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>これで、クラス「today」での1番目または2番目のクラスを選択できます。

于 2013-02-26T07:22:06.487 に答える