[英]Adding the For and id to the element using querySelector
我有这个小提琴
https://jsfiddle.net/z40j1gtp/1/
我试图将 for 添加到父节点,然后将 id 添加到复选框,以便我可以将它们用于可访问性,这里是我的代码
<div class="cell">
<span class="radio">
<label role="radio" tabindex="0" class="el-radio" data-id="101148" aria-label="A_101148">
<span class="el-radio__input">
<span class="el-radio__inner"></span>
<input type="radio" aria-hidden="true" tabindex="-1" class="el-radio__original" value="2">
</span>
<span class="el-radio__label">2</span>
</label>
</span>
</div>
我的 JS 代码
document.querySelectorAll('.el-input__original').forEach((element, index) => {
var id = element.parentNode.parentNode.getAttribute('data-id')
// element.setAttribute('id','A_'+id)
})
但它没有添加它,我什至尝试在小提琴中添加控制台但它没有出现
请先尝试检查您的选择器是否有效。
document.querySelectorAll('.el-input__original')
将返回一个空的 NodeList,因为该元素不存在。
我认为您正在尝试访问“el-radio__original”class 而不是 el-input
请试试
document.querySelectorAll('.el-radio__original')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.