亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取元素的父div

獲取元素的父div

守著一只汪 2019-11-28 15:10:31
這應該真的很簡單,但是我遇到了麻煩。如何獲得子元素的父div?我的HTML:<div id="test">    <p id="myParagraph">Testing</p></div>我的JavaScript:var pDoc = document.getElementById("myParagraph");var parentDiv = ??????????   我本來以為document.parent還是parent.container會工作,但我不斷收到not defined錯誤。請注意,pDoc已定義,但不是其中的某些變量。有任何想法嗎?PS我希望盡可能避免使用jQuery。
查看完整描述

3 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

您正在尋找parentNode,其Element繼承自Node

parentDiv = pDoc.parentNode;

方便的參考:

  • DOM2 Core規范-得到所有主流瀏覽器的良好支持

  • DOM2 HTML規范-DOM和HTML之間的綁定

  • DOM3 Core規范-一些更新,并非所有主流瀏覽器都支持所有更新

  • HTML5規范 -現在包含DOM / HTML綁定


查看完整回答
反對 回復 2019-11-28
?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

如果您正在尋找一種比直接父元素更遠的元素,可以使用一個在DOM上查找直到找到一個或沒有找到的函數:


// Find first ancestor of el with tagName

// or undefined if not found

function upTo(el, tagName) {

  tagName = tagName.toLowerCase();


  while (el && el.parentNode) {

    el = el.parentNode;

    if (el.tagName && el.tagName.toLowerCase() == tagName) {

      return el;

    }

  }


  // Many DOM methods return null if they don't 

  // find the element they are searching for

  // It would be OK to omit the following and just

  // return undefined

  return null;

}


查看完整回答
反對 回復 2019-11-28
  • 3 回答
  • 0 關注
  • 956 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號