2 回答
TA贡献1785条经验 获得超8个赞
您可以Element.querySelector()
在父级上使用并为每个父元素选择<p>
内部.class4
元素。
obj.parentNode.parentNode.querySelector('.class4 p')
请参阅工作代码段
TA贡献1821条经验 获得超6个赞
您可以Document.querySelector()
在父节点上使用:
Document方法
querySelector()
返回文档中与指定选择器或选择器组匹配的第一个Element。如果未找到匹配项,则返回null。
function bclick(obj) {
let class1obj = obj.parentNode.parentNode.querySelector('.class4 > p');
console.log(class1obj.textContent);
}
<div class="class1">
<div class="class2">
<button class="class3" onclick="bclick(this)">b1</button>
</div>
<div class="class4">
<p>first text</p>
</div>
</div>
<div class="class1">
<div class="class2">
<button class="class3" onclick="bclick(this)">b2</button>
</div>
<div class="class4">
<p>second text</p>
</div>
</div>
<div class="class1">
<div class="class2">
<button class="class3" onclick="bclick(this)">b3</button>
</div>
<div class="class4">
<p>third text</p>
</div>
</div>
<div class="class1">
<div class="class2">
<button class="class3" onclick="bclick(this)">b4</button>
</div>
<div class="class4">
<p>fourth text</p>
</div>
</div>
添加回答
举报