【发布时间】:2017-02-14 01:09:11
【问题描述】:
我想检查<img> 或<a> 标签是否具有相同的src(id),然后单击具有相同src 或id 的标签
下面是示例代码:
<span>
<a id="101" href="#">
<img src="101.png"></a>
<a id="3" href="#">
<img src="3.png"></a>
<a id="59" href="#">
<img src="59.png"></a>
<a id="3" href="#">
<img src="3.png"></a>
</span>
有没有办法用 jquery 或 javascript 来做呢?
我找到了解决方案,tnx 为您解答:
javascript:(function () {
var ids = {};
var found = false;
$('[id]').each(function() {
if (this.id && ids[this.id]) {
found = true;
console.warn('Duplicate ID #'+this.id);
dupid=this.id;
$('#'+dupid).click();
}
ids[this.id] = 1;
});
if (!found) console.log('No duplicate IDs found');
})();
【问题讨论】:
-
但是一旦找到重复项,您想做什么?
-
您可以让 jQuery 为您提供所有 img 元素,然后遍历它们以获取它们的 src 属性。使用 Set 检测重复。
-
为什么会有两个具有相同
id值的元素?那是无效的 HTML,更不用说不合逻辑了。 -
可以说这是我想要自动点击的某种验证码
-
那么,您想击败验证码,并希望我们帮助您做到这一点?
标签: javascript jquery html