为了账号安全,请及时绑定邮箱和手机立即绑定

如何在最近的标签中找到类?

如何在最近的标签中找到类?

跃然一笑 2023-05-25 16:51:00
如何使用 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;

});


查看完整回答
反对 回复 2023-05-25
?
慕村225694

TA贡献1880条经验 获得超4个赞

closest方法使用querySelector来查找最近的。

    var invoiceDateText = this.closest('.customer').textContent;

然后,这应该在文档根目录中搜索DOM与客户类最接近的元素。

如果您想搜索最近的tr带有customer类的单元格,而不是将其修改为。

    var invoiceDateText = this.closest('tr>.customer').textContent;


查看完整回答
反对 回复 2023-05-25
  • 2 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信