是否可以链接 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”,所以我在“click”上调用这个函数。做这样的事情合法吗?:
function changeIdOfItem(event) {
var event.target.parentNode.parentNode.lastChild.id = "newId";
}
我的逻辑是第一个 parentNode 将带您到“id1”,第二个 parentNode 将带您到“mainDiv”,然后 lastChild 将带您到“id2”,您可以在其中更改 id。如果不是这样,您将如何使用“纯”JavaScript 最好地完成此任务?