parentNode (または同様のもの) 呼び出しをチェーンすることは可能ですか?
たとえば、次の html があるとします。
<div id="mainDiv">
<div class="class1" id="id1">
<div class="button" id="button"></div>
</div>
<div class="class2" id="id2">
</div>
</div>
ここで、「ボタン」にイベント リスナーがあるとします。ここで、id="id2" を別のもの、たとえば "newId" に変更したいので、この関数を "クリック" で呼び出します。このようなことをすることは合法ですか?:
function changeIdOfItem(event) {
var event.target.parentNode.parentNode.lastChild.id = "newId";
}
私の論理は、最初のparentNodeが「id1」に移動し、2番目のparentNodeが「mainDiv」に移動し、lastChildが「id2」に移動してIDを変更できるということです。この方法ではない場合、「純粋な」JavaScript でこれを達成するにはどうすればよいでしょうか?