js如何元素當前元素所有的父元素

antzone發表於2017-03-15

獲取當前元素的所有父元素可以使用jQuery的parents()函式,這裡就不多介紹了,具體可以參閱jQuery parents()一章節。下面就簡單介紹一下如何使用原生js獲取指定元素的所有父元素,程式碼可能不夠完美,只是提供一種思路而已。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script type="text/javascript"> 
window.onload=function()
{
  var theChild=null;
  var arr=new Array();
  var inner=document.getElementById("inner");
  var bt=document.getElementById("bt");
  theChild=inner;
  while(theChild.parentNode!=null)
  {
 arr.push(theChild.parentNode);
 theChild=theChild.parentNode;
  }
  bt.onclick=function()
  {
    inner.innerHTML="總共"+arr.length+"個父元素";
  }
}
</script> 
</head> 
<body> 
<div id="box">
  <div id="middle">
    <div id="inner"></div>
  </div>
</div>
<input type="button" id="bt" value="檢視結果"/>
</body> 
</html>

以上程式碼實現了我們的要求,可以通過遍歷的方式獲取指定元素的所有父元素,並且把它們放入陣列中。

相關文章