【发布时间】:2012-03-17 12:49:56
【问题描述】:
我正在尝试制作一个 Javascript 脚本,该脚本会在一定时间后从新选项卡中的元素打开链接。我已经完成了与打开它相关的所有工作,但我似乎无法正确排序我的元素列表。
我的代码如下:
function clickElement() {
var e=document.getElementsByTagName("area");
for (var i=0;i < e.length; i++) {
var link=e[i].href;
window.open(link);
}
}
网页上的代码如下:
<area href="someWebsite" "=" shape="rect" coords="0, 0, 10, 10" />
<area href="someOtherWebsite" "=" shape="rect" coords="0, 10, 10, 20" />
<area href="someThirdWebsite" shape="rect" coords="10, 0, 20, 10" />
<area href="someFourthWebsite" "=" shape="rect" coords="10, 10, 20, 20" />
如您所见,我首先列出了页面上的所有区域元素。我现在想对这些区域元素进行排序,以便第一个具有“假”属性(在某些元素上的 href="" 和 shape="" 之间看到的 "=")是打开的元素。 fake 属性在每次页面加载时都会发生变化,因此代码无法知道第一个、第二个、第三个或第四个是否有一个,只能以与我找到 href 属性类似的方式检查它。
你们中有人知道怎么做吗?由于没有属性名称,只有一个值 ("="),我不能说 "e[i].="。 请记住,我只能访问 Javascript,无法编辑 HTML。
【问题讨论】:
-
好吧“=”无效,你应该添加一个普通的属性或类,上面写着“SELECT ME”
标签: javascript properties area