javascript - JavaScript 中的 DOM 查询,它可以定位某个元素,其先前的兄弟值是给定值
问题描述
我有以下代码片段。
<caption>TEST Value</caption>
<table *ngIf="settings" class="table" id="datatable">
<caption>TEST Value1</caption>
<table *ngIf="settings" class="table" id="datatable">
<caption>TEST Value</caption>
<table *ngIf="settings" class="table" id="datatable">
<caption>TEST Value2</caption>
<table *ngIf="settings" class="table" id="datatable">
<caption>TEST Value3</caption>
<table *ngIf="settings" class="table" id="datatable">
现在我想找到 HTML 元素(它是表),它的前一个兄弟值是给定的。例如:我想找到标题为 TEST Value3 的 HTML 元素,在这种情况下,它应该返回该特定表的引用。注意
document.getElementById('datatable').previousElementSibling.innerHTML
通过 id 及其兄弟 TEST 值给我第一个表。所有表都有相同的 ID,所以document.getElementByID()
也会返回第一个表,这就是为什么我想利用标题来识别单个表。您始终可以忽略重复的 ID,并且可以使用任何选择器,例如标记名等。
解决方案
推荐阅读
- html - 在 HTML 表格中添加 ASP 超链接
- c# - 从 c# ftp 重命名 2 个文件
- ruby-on-rails - 将 ROR 作为 Windows 服务运行?
- c# - 无法使用 SharePoint 中的 C# 代码向外部域发送电子邮件
- html - 如何在列表中的这些徽标之间添加空格
- javascript - 在javascript中进行同步api调用
- javascript - 承诺、拒绝和错误 - 尝试为高节奏的异步操作找到解决方案
- python - 如何防止 tkinter 生成重复窗口
- python - 如何以编程方式将书签添加到多个 PDF 文件
- haskell - foldr 如何在这个数据树上工作?