这应该很简单,但我遇到了麻烦。我如何得到一个子元素的父div ?
我的HTML:
<div id="test">
<p id="myParagraph">Testing</p>
</div>
我的JavaScript:
var pDoc = document.getElementById("myParagraph");
var parentDiv = ??????????
我认为是文件。父母或父母。容器将工作,但我一直得到未定义的错误。注意,pDoc是定义的,而不是它的某些变量。
什么好主意吗?
注:如果可能的话,我倾向于避免使用jQuery。
我最近不得不做一些类似的事情,我使用了这个片段:
const getNode = () =>
for (let el = this.$el; el && el.parentNode; el = el.parentNode){
if (/* insert your condition here */) return el;
}
return null
})
函数将返回满足条件的元素。它是我正在寻找的元素上的CSS类。如果没有这样的元素,那么它将返回null
如果有人要查找多个元素,它只返回与你提供的元素最接近的父元素。
我的例子是:
if (el. classlist ?.contains('o-modal'))返回el;
我在vue组件(this.$el)中使用了它,将其更改为您的文档。函数getElementById,就可以开始了。希望对一些人有用✌️