在单独的 <td> 中查找特定元素之后显示的元素
Find element that appears after a specific element in a separate <td>
我首先使用此代码来查找具有特定文本内容的元素:
$('someElement').filter(function() {
return $(this).text() == 'Some text';
});
然后,我想找到下一个<td>
标签内的<input>
元素。
以下是 HTML 代码:
<tr>
<td>
<label for="SH_Request_First_Name">
First name <span class="required">*</span>
</label>
</td>
<td colspan="2">
<input type="text" name="SH_Request_First_Name" id="SH_Request_First_Name"
value="" size="38" maxlength="50" onchange="validatePresent(this, 'SH_Request_First_Name_Note');"
/> <span id="SH_Request_First_Name_Note"> </span>
</td>
</tr>
我首先找到了带有"名字"文本的标签。 然后我想找到下一个<td>
标签中的<input>
。
是否可以在JavaScript而不是jQuery中执行上述任务?
当你找到第一个td标签时,你可以用JS访问下一个标签
yourTd.nextSibling
这将返回文档中的下一个标记。
如果你想从标签到达那里,你首先必须得到父级,然后是兄弟姐妹:
yourLabel.parentElement.nextSibling
但是,如果您多次更改 HTML 构造,则此构造容易出错。我建议使用 jQuery 并通过特定的 css 类或类似的东西进行选择,这样它就不必完全是下一个元素,而只是该 css 类的下一个元素之一。
相关文章:
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- j查询 如何选择当前元素之后的下一个元素
- 如何在元素之后将模板片段添加到angular.js中的指令中
- 在动态创建html元素之后,是否可以触发事件
- querySelector位于特定元素之后
- 获取活动元素之后的下一个元素
- 如何在 d3.js 中的同级元素之后插入
- 动态嵌套列表:单击时插入行,在当前元素之后
- 紧跟在单击的元素之后显示一个元素
- jQuery选择器,用于查找与选择器匹配的给定元素之后的第一个元素
- XSL 在“N”个子元素之后展开和折叠
- 如何使用jQuery在具有类的特定元素之后插入HTML
- 在元素之后重置表单
- 如何在 {{#each}} 循环中的元素之间添加分隔符,最后一个元素之后除外
- 将子元素淡入父元素之后
- 影响某些元素的 jQuery 函数是否必须存在于代码中的元素之后
- 如何在第二个元素之后插入
- jQuery 在最后一个元素之后插入
- 隐藏单击的元素,并使用jQuery在元素之后立即显示该元素
- 使用jquery在dom的其余部分中查找特定元素之后的第一个匹配项