Javascript-根据链接是否属于图像来分离链接
Javascript - Separating links depending of if link belongs to image
我试图根据特定链接是否属于图像来分离链接。到目前为止我所拥有的:
//get all links
var links = document.querySelectorAll("a");
//get all image_links
var images = document.getElementsByTagName('img');
var all_links = [];
var all_images = [];
var text_links = [];
for (var l = 0;l < links.length; l++) {
all_links.push(links[l]);
}
for (var i = 0; i < images.length; i++) {
all_images.push(images[i].parentNode.href);
}
如何添加或创建一个新数组(text_links
),该数组包含all_images
数组中未包含的所有链接?所以本质上我试图:
- 正在查找所有链接
- 正在查找所有图像链接
- 将不包含在image_links数组中的链接筛选到text_links数组中
这是使用纯JS完成这项工作的更好方法吗?还是我必须使用库?
图像链接的HTML(采用parentNode的href):
<a title="Cooling Solutions" href="http://www.url.com/" onclick="s_objectID="http://www.url.com/?povid=P1171-C1143.2978+1139.3124-L0_1";return this.s_oc?this.s_oc(e):true">
<img width="495" height="225" src="http://i3.url.com/images/Site495x225.png" usemap="#map-33">
</a>
当然,你会想要这样的东西。。。我还没有试过,但它会接近这个。
var links = document.getElementsByTagName("a");
var textLinksArray = new Array();
for(var i = 0; i < links.length; i++) {
if(links[i].innerHTML.match( /'bimg'b/ )) {
alert(links[i]);
} else {
textLinksArray.push(links[i]);
}
}
//text links array only contains links without images.
已编辑以跟踪无img标记的链接
相关文章:
- 如果显示当前图像,则禁用链接
- Javascript图像链接
- 更改标记.js图像/链接表达式
- 如何使用javascript从文件夹中获取图像并发布直接链接
- 当页面包含指向一个图像的多个链接时,fancyBox会复制缩略图辅助图像
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- javascript 将 IMG 标签中的图像转换为 标签中的实际链接图像
- 一键在一个窗口中打开两个不同的链接图像
- 如何使用 jquery 调整超链接图像的大小
- 重写:导航链接图像按钮效果
- 切片盒,链接图像
- 悬停时更改链接图像
- 在Javascript中使用href=mailto链接图像
- 鼠标悬停时链接图像
- 链接图像到网页链接
- 超链接图像不显示Chrome扩展
- 基于ALT标签的链接图像
- 在基于活动链接图像的导航中改变背景位置
- 将文本和超链接图像添加到表格单元格
- 如何在此代码片段中定位链接图像而不是链接文本