1

以下の問題を解決していただけると大変助かります。「ホーム」テキストを知っているが、それがどこにあるかを知りたいとします。つまり、それは div タグまたは level タグにあります。ここで、div タグを見つけるのを手伝ってください。ID は「ey」です。

<div id="ey">
<ul>
<li>
  <a href="korstone.htm">Home</a>
</li>
</ul>

<ul>
<li>
  <a href="#">About us</a>
</li>
</ul>
</div>
4

3 に答える 3

1

「a」要素を関数 onclick に渡すことから始めるとしましょう。

<a onclick='findWhereIAm(this)'>blah blah</a>

次に、parentNode プロパティを使用して、その内容を確認できます。また、ループを使用して親の連鎖をたどることができます。

function findWhereIAm(element){
  var parent=element.parentNode;
  while(parent.nodeName!="BODY"){
      if(parent.id=='whatever value you are checking'){
          //do your stuff
         alert(parent.id);

         //break or you'll keep looping through
         break;
     }
     parent=parent.parentNode.
}
} 

編集

var as=document.getElementsByTagName('a');
var element;
for(var i=0;i<as.length;i++){
     if(as[i].innerHTML=='Home'){
         element=as[i];
         break;
      }
}

 if(element){
      var parent=element.parentNode;
      while(parent.nodeName!="BODY"){
         if(parent.id=='whatever value you are checking'){
          //do your stuff
         alert(parent.id);

         //break or you'll keep looping through
         break;
     }
     parent=parent.parentNode.
}

 }
于 2014-04-29T03:15:24.207 に答える
0

ID は次のように表示されます。

$("*:contains('Home')").closest("div").prop("id")

これでタグ名がわかります

$("*:contains('Home')").closest("div").prop("tagName")
于 2014-04-29T03:13:30.860 に答える
0

これを試して

<a onclick='search(this)'>home</a>


    function serach(el){
    var a = el.parent('#ey');
    console.log(a)
    }
于 2014-04-29T03:30:11.493 に答える