【发布时间】:2018-12-11 00:02:56
【问题描述】:
我正在尝试对我页面上的链接进行排序,并根据它们的 URL 将其中一些链接打开到一个新窗口中。这是我的代码。它似乎不起作用。你知道为什么吗?
function MakeMenuLinksOpenInNewWindow() {
var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
if (links[i].href == "http://testtesttest.org/")
links[i].target = "_blank";
}
}
MakeMenuLinksOpenInNewWindow();
【问题讨论】:
-
你能展示一些 HTML 吗?
-
你试过 links[i].setAttribute('target', '_blank') 而不是 links[i].target = "_blank";也许这会奏效。
-
不,不会。请不要使用
getAttribute/setAttribute编写 HTML 文档的脚本。它们的可读性低于普通的 DOM Level 1 HTML 属性,如href=,并且在 IE 中存在缺陷。 -
使用 example.com(org、net 或 edu)作为示例。 (en.wikipedia.org/wiki/Example.com)
标签: javascript href target getelementsbytagname