0

私は「A」タグを持っていますが、その親がどのクラスを持っているか知りたいのですが...そう:

<div class="topone">
    <div class="middleone">
        <a href="#" class="thisone">tag</a>
    </div>
</div>

だから私は「thisone」を持っていますが、その上に「topone」のクラスを持つdivがあるかどうか知りたいです

... jqueryはありませんが、これにjqueryを使用することはできません

4

4 に答える 4

4

プロパティを使用して.className、要素のクラスにアクセス.parentNodeし、親要素に移動できます。

var classes = [];
for(var el = document.getElementById('#yourlink'); el; el = el.parentNode) {
    classes.push(el.className);
}

には要素自体のクラスが含まれていることに注意してください。ただしclasses[0]、必要がない場合は、それに応じてコードを変更しても問題はないと確信しています。

于 2012-09-06T11:03:28.390 に答える
1

.parentNodeclassNameプロパティを使用できます。

これが方法です:

document.getElementById("MyElement").className

フィドラーデモ

于 2012-09-06T11:03:23.337 に答える
0
var element =document.getElementById("topone");      
var liArray = element.childNodes;
      var i=0, item;
    if(element != null)
    {var status=0;
      while (item = liArray[i++]) {
        if (item.nodeType == 1) {
         if(item.className=="thisone"){status=1;}
        }
      }
    if(status==1){alert('it have parent node');}else{alert('it doen`t have parent node');}
    }else{alert('it doesn`t have parent node');}

私はあなたの要件に従って私のレベルで試しました

于 2012-09-06T11:26:30.360 に答える
0

このようなものを書くことができます

あなたのタグにIDを与えてください。

var e = document.getElementById("bottomone").parentNode.classNameクラス名を真ん中の名前にします。

上部のdivについては、次のように書くことができます

var e = document.getElementById("bottomone").parentNode.parentNode.className
于 2012-09-06T11:17:14.220 に答える