a.getAttribute(“href”) 返回 img src 而不是 href
a.getAttribute("href") returns img src instead of a href
我们这里有一个问题:如果 href 不包含特定域,这个小脚本应该编辑链接的 href 属性。不幸的是,当<a>
元素包含<img>
时,JS将查找图像的src
属性,而不是a的href
。为什么?我只是在<a>
上使用getAttribute("href"),而不是在<img>
上使用?
如果 <a>
元素确实包含普通文本而不是<img>
,则它可以工作。
这是JS:
var domains = ["mysite.com", "mysite2.com"];
var elements = document.getElementsByTagName("a");
for (var i = 0; i < elements.length ; i++)
{
var notFound = 0;
for (var k = 0; k < domains.length; k++) //iterate over all domains defined by user
{
var found = false;
(elements[i].getAttribute("href").search(domains[k]) != -1) ? found = true : found = false;
if (!found) //not found
{
notFound++;
}
}
if (notFound == domains.length) //link is outbound:
{
//Set link with outbound tracking parameter
}
}
这是 HTML:
<a href="http://facebook.com/38293729">
<img width="100%" height="100%" src="http://mysite.com/images/fb_button.png"></img>
</a>
有人可以解释这种行为并为我们提供提示或解决方案吗?提前致谢
一月
这当然是PEBKAC或ID-10-T错误。
其中一个链接是:
<a href="http://facebook.com/38293729/?utm_source=mysite.com&utm_medium=socialbutton&utm_campaign=socialbutton">
<img src="http://mysite.com/facebookbutton.png"></img>
</a>
与网址参数匹配的位置:
a href="http://facebook.com/38293729/?utm_source=mysite.com&utm_medium=社交按钮&utm_campaign=社交按钮"
相关文章:
- 使用JQuery从包含A href值中设置*all*IMG-src值
- 正则表达式使链接可点击(仅在“href”而不是“img src”中)
- 使用jQuery禁用img src等于特定值时的href
- 删除了wysihtml5.image src和href
- 使用 javascript 在刷新时更改 “href” 和 img “src” 值
- 从父锚点 href 更改 img src
- a.getAttribute(“href”) 返回 img src 而不是 href
- 获取图像 src,然后将其作为 href 应用于 .each 循环中
- 我应该在执行推送状态时更新所有 href 和 src 吗?
- 我可以使用 javascript:this.child.src 作为链接的 href 吗?
- href 中的角绑定有效,但 src 绑定不起作用
- 从元素中获取href,并将其添加到图像的src属性中
- 将location.href添加到脚本src中
- 添加图像src和<a>在List.js中的href
- 如何从图像的src值填充href值
- 如何在具有相同 src 的图像上自动添加 href
- 如何从图像中复制URL's src属性转换为jQuery中的href属性
- 如何从javascript工作在c# .aspx文件,指向正确的文件夹/文件与href和src
- 是否可以在不知道 id 的情况下设置 iframe 的位置 href/src
- 如何将JSX中的href/src值从相对路径替换为完整路径