在查询选择器中使用动态 ID 使用了简单的代码。
this.template.querySelector("[id='"+divId+"']");
如果您正在处理迭代并希望在 id 上访问,请查看此代码。我对帐户对象进行了迭代,并在 LWC 上使用了可点击事件:
<template for:each={accounts.data} for:item="acc">
<div key={acc.Id} id={acc.Id} class="box" onclick={handleClick}>
{acc.Name}
</div>
</template>
onclick
我想在 div 上调用事件时使用其 ID 访问 div 数据。
handleClick(event){
event.dataTransfer.setData("divId", event.target.id);
var divId = event.dataTransfer.getData("divId");
//Using the divId in querySelector
var Element = this.template.querySelector("[id='"+divId+"']");
}