javascript - 获取元素的父div

这应该很简单,但我遇到了麻烦。如何获取子元素的父 div?

我的 HTML:

<div id="test">
    <p id="myParagraph">Testing</p>
</div>

我的 JavaScript:

var pDoc = document.getElementById("myParagraph");
var parentDiv = ??????????   

我原以为 document.parentparent.container 会起作用,但我一直收到 not defined 错误。请注意,pDoc 是定义的,而不是它的某些变量。

有什么想法吗?

附:如果可能,我宁愿避免使用 jQuery。

最佳答案

您正在寻找 parentNode , 其中 Element继承自 Node :

parentDiv = pDoc.parentNode;

方便引用:

  • DOM2 Core规范 - 得到所有主流浏览器的良好支持
  • DOM2 HTML规范 - DOM 和 HTML 之间的绑定(bind)
  • DOM3 Core规范 - 一些更新,并非所有主流浏览器都支持
  • HTML5 specification - 现在有 DOM/HTML 绑定(bind)

https://stackoverflow.com/questions/6856871/

相关文章:

html - 并排的两个 div - 流体显示

html - 标签中是否需要 ="text/css"类型?

html - 如何在 div 中使按钮居中?

html - XHTML 中所有有效的自闭合元素(由主要浏览器实现)是什么?

javascript - 如何使用 JavaScript 获取 HTML 页面的标题?

javascript - 从 onclick/onchange 事件中获取 HTML Checkbo

html - 在 HTML 中呈现字符串并保留空格和换行符

html - 如何用固定宽度换行 HTML 按钮的文本?

html - 如何防止滚动条覆盖 IE10 中的内容?

html - 如何删除css中的背景图像?