通过包含javascript的HREF获取Anchor html标记

时间:2015-08-11 22:07:03

标签: javascript jquery

示例HTML代码:

<a href='javascript:getDetail("Fyk3LqoDuL%2FCwuvERKKP", "czgyagWfgaAx", "VlgmfpBEsUYqKiuKK8S7", "JCVukHdCUy0%3D", "EW4", "C", "N", "false", "N", "TEST", "false", "Daughter", "DEN", "TEST", false, "E335L2T3F");' onclick="s_objectID=&quot;javascript:getDetail(Fyk3LqoDuL%2FCwuvERKKP, czgyagWfgaAx, VlgmfpBEsUYqKiuKK8S7, JCVukHdCUy0_1&quot;;return this.s_oc?this.s_oc(e):true">Details</a>

<a href='javascript:getDetail("Fyk3LqoDuL%2FCwuvERKKP", "czgyagWfgaAx", "VlgmfpBEsUYqKiuKK8S7", "JCVukHdCUy0%3D", "EW4", "C", "N", "false", "N", "TEST", "false", "Daughter", "DEN", "TEST", false, "E335L2T3D");' onclick="s_objectID=&quot;javascript:getDetail(Fyk3LqoDuL%2FCwuvERKKP, czgyagWfgaAx, VlgmfpBEsUYqKiuKK8S7, JCVukHdCUy0_1&quot;;return this.s_oc?this.s_oc(e):true">Details</a>

第一个链接的代码是“E335L2T3D”,第二个链接的代码是“E335L2T3D”。

console.log($('#sortTable a[href~="E335L2T3B"]'))

没有结果:(

2 个答案:

答案 0 :(得分:1)

使用*代替~,同样在您提供的链接中,您有一个以B结尾的链接。

*将在属性值的任何位置匹配以下值。

<强> Demo

console.log($('a[href*="E335L2T3D"]').length)

答案 1 :(得分:1)

您正在使用属性包含Word选择器

根据jQuery文档:

  

属性包含Word Selector [name~ =“value”]选择元素   具有包含给定单词的值的指定属性,   由空格分隔。

您尝试匹配的字符串不是用空格分隔

您希望属性包含选择器

  

属性包含选择器[name * =“value”]选择具有的元素   指定的属性,其值包含给定的子字符串。

https://api.jquery.com/category/selectors/attribute-selectors/

相关问题