如何在通过javascript知道td的href包含特定文本的情况下找到表行id
How to find table row id when knowing href of td contains specific text by javascript
我有以下格式的行:
<tr id="_ctl0_viewCompanies_companyRepeater_myresultsRow1_13" class="DGAlternatingItemStyle">
<td style="padding:0.5em;">
<a style="color: #8B0000; font-size: 1em; font-weight:normal;" href="http://mylinkhere?itemid=12367" target="_blank">some name text</a>
</td>
我知道href中的这个部分itemid=12367
是唯一的,我怎么能找到tr的id包含那个项目id?(结果应为:_ctl0_viewCompanies_companyRepeater_myresultsRow1_13
)我尝试过的:
function getAllElementsWithAttribute()
{
var matchingElements = [];
var allElements = document.getElementsByTagName('*');
for (var i = 0, n = allElements.length; i < n; i++)
{
if (allElements[i].getAttribute("href"))
{
// Element exists with attribute. Add to array.
matchingElements.push(allElements[i]);
}
}
alert ( matchingElements );
}
但我不知道接下来还能做什么。
您可以使用属性contains选择器来获取具有href的唯一部分的锚点,然后获取最接近的TR
$('a[href*="itemid=12367"]').closest('tr').prop('id')
FIDDLE
使用jQuery以选择器结束
$('a[href$="itemid=12367"]').closest('tr').attr('id')
演示
相关文章:
- 在不移动内部文本的情况下缩放元素的效果
- 无法't在不使用Javascript刷新页面的情况下多次将值传递给文本框
- 如何在不打断标记的情况下突出显示html字符串中的文本
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 在不更改边框颜色的情况下更改文本的颜色
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- 如何在不通过模型验证的情况下屏蔽文本输入中输入的字符
- 如何在不干扰电子邮件通知的情况下将眼镜保存在文本文件中
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- 如何在不点击的情况下突出显示 HTML 中的文本
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 如何在不丢失格式的情况下连续淡入() 元素文本的每个字符,包括嵌套元素
- 如何在不分隔跨度字母的情况下对文本进行动画处理
- 是否可以在没有CMS的情况下使用富文本编辑器
- 输入文本是't在一种情况下以相同的形式更新与另一种情况相同的角度模型
- 在没有 jquery 的情况下更改子节点(父节点具有 ID)中的链接文本
- 在不使用JQuery的情况下更改IFrame中的文本
- 如何在没有任何元素id的情况下检索表中的文本内容
- 如何在不强制的情况下添加条件文本?[101,pdf格式]
- AJAX/JS:是否可以在没有提交按钮和刷新页面的情况下获取输入文本的值