不符合最新Web標準的連結代碼:
external link
運用rel屬性:
external link
現在我們構建了一個符合Web標準的新開視窗的連結,我們還需要運用JavaScript是其實現新開視窗.指令碼要實現的工作是當網頁載入時,找到文檔裡的所有那些我們定義為rel="external"的超連結.
首先我們要判斷瀏覽器.
if (!document.getElementsByTagName) return;
getElementsByTagName是DOM1標準裡一個容易使用的方法,且它被現在的大多數瀏覽器所支援,因為一些舊的瀏覽器如Netscape 4和IE4不支援DOM1,所以我們必須通過判定這一方法是否存在來排除這些舊版本的瀏覽器.
下一步,我們通過getElementsByTagName方法取得文檔裡所有的標籤:
var anchors = document.getElementsByTagName("a");
anchors被賦值為包含各個標籤的數組,現在我們必須遍曆各個標籤並且修改它:
for (var i=0; i < anchors.length; i++) {
var anchor = anchors;
}
找到要實現新開視窗的標籤
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
接下來.建立屬性值target並賦值"_target":
anchor.target = "_blank";
完整的代碼:
複製代碼 代碼如下:
function externalLinks() {
if (!document.getElementsByTagName)
return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i var anchor = anchors;
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;