如何使用 Java Script 在最接近的标签中找到类?需要在 . 例子如下: <tr> <td class="customer"> @Html.DisplayFor(modelItem => item.Cust) </td> <td> <select id="decisionList"> <option value="0" selected></option> <option value="1">None</option> </select> </td> </tr>我在 JS 中试过这个:document.querySelectorAll("#decisionList").forEach(elem => elem.addEventListener("change", function () { var selectedOptionIndex = this.options[this.selectedIndex].index; //this works perfectly var invoiceDateText = this.closest('tr').find('customer').textContent; //this doesn't work// ...some other code
2 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
我想这就是你要找的:
document.querySelector("#decisionList").addEventListener('change', function() {
const selectedOptionIndex = this.options[this.selectedIndex].index;
const invoiceDateText = this.closest('tr').querySelector('.customer').textContent;
});
慕村225694
TA贡献1880条经验 获得超4个赞
该closest
方法使用querySelector
来查找最近的。
var invoiceDateText = this.closest('.customer').textContent;
然后,这应该在文档根目录中搜索DOM
与客户类最接近的元素。
如果您想搜索最近的tr
带有customer
类的单元格,而不是将其修改为。
var invoiceDateText = this.closest('tr>.customer').textContent;
添加回答
举报
0/150
提交
取消