【发布时间】:2014-11-25 19:03:43
【问题描述】:
我需要能够单击按钮并返回其父数组编号,以便我可以将样式仅应用于具有相同类名的众多 div 中的一个,如果可能的话,我想在 vanilla javascript 中执行此操作.
<div class="contentBox">
<button onclick="expand()" class="contentBoxButton"> + </button>
<title>Lorem Ipsum Here</title>
<p>
Lorem Ipsum HereLorem Ipsum HereLorem Ipsum HereLorem Ipsum HereLorem Ipsum
</p>
</div>
<script>
function expand(){
var button = document.getElementsByClassName('contentBoxButton');
var parent = button.parentNode;
parent.style.height = '200px';
}
</script>
【问题讨论】:
-
如果只想获取父元素的引用,可以使用
<button>元素的.parentNodeproperty。不确定这与数组有什么关系... -
@felix Kling 从我所理解的类中被认为是 javascript 中的数组,所以如果我在应用样式时获得 parentNode,它将适用于具有该类名的所有 div,我只想将样式应用于按下按钮的父级,只有一个 div。
-
您标记了数组并提到了数组,但您的代码中没有它。你'想在 vanilla js 中做到这一点',但这里没有 javascript。你在 js 中尝试过什么?
-
.parentNode返回单个 DOM 节点。一个节点只能有一个父节点。元素具有哪些类并不重要。更改单个节点的样式不会影响具有相同类的其他节点。试试看! -
如果我有超过 50 个与这个几乎相同的 div,我将如何让按钮的 parentNode 被点击?
标签: javascript html arrays dom