日本一卡精品视频免费丨国产午夜片无码区在线播放丨国产精品成人久久久久久久丨国产亚洲日韩av在线播放不卡丨亚洲日韩av无码

如何用JS來控制target屬性

2012/5/7 9:17:55   閱讀:5366    發布者:5366

HTMl4.0規范里拿掉了target屬性.但它添加了另外一個屬性:rel.這個屬性是用來指定包含鏈接的文檔和所鏈接文檔之間的關系的.規范里定義了其屬性值(如:next,previous,chapter,section),在這些屬性里大多數是用來定義一個大文檔里各個小部分之間的關系的.事實上.規范里允許開發人員自由的使用非標準屬性值做特定的運用.不符合最新Web標準的鏈接代碼:
<a href="document.html" target="_blank">external link</a>

運用rel屬性:
<a href="document.html" rel="external">external link</a>

現在我們構建了一個符合Web標準的新開窗口的鏈接,我們還需要運用JavaScript是其實現新開窗口.腳本要實現的工作是當網頁加載時,找到文檔里的所有那些我們定義為rel="external"的超鏈接.首先我們要判斷瀏覽器.
if (!document.getElementsByTagName) return;

getElementsByTagName是DOM1標準里一個容易使用的方法,且它被現在的大多數瀏覽器所支持,因為一些舊的瀏覽器如Netscape 4和IE4不支持DOM1,所以我們必須通過判定這一方法是否存在來排除這些舊版本的瀏覽器.

下一步,我們通過getElementsByTagName方法取得文檔里所有的<a>標簽:
var anchors = document.getElementsByTagName("a");

anchors被賦值為包含各個<a>標簽的數組,現在我們必須遍歷各個<a>標簽并且修改它:

for (var i=0; i < anchors.length; i++) {
var anchor = anchors;

找到要實現新開窗口的<a>標簽
以下是引用片段:
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<anchors.length; i++) {
var anchor = anchors;
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;

主站蜘蛛池模板: 国产va免费精品观看| 97香蕉碰碰人妻国产欧美| 欧美成人h版| 国产人与禽zoz0性伦多活几年| 日本理伦片午夜理伦片| 久久婷婷五月综合97色直播| 久久精品国产精品亚洲色婷婷| 夫妻性生活a级片| 亚洲 丝袜 另类 校园 欧美| 香港澳门三级做爰| 成人午夜免费无码区| 国产99久久久国产精品下药| 少妇厨房愉情理伦bd在线观看| 亚洲aⅴ天堂av天堂无码app| 欧美大片va欧美在线播放| 亚洲精品无码永久在线观看你懂的| 学生妹亚洲一区二区| 国产av人人夜夜澡人人爽麻豆| 国产亚洲精品资源在线26u| 噜噜色综合噜噜色噜噜色| 少妇性aaaaaaaaa视频| 欧美老熟妇欲乱高清视频| jizz久久精品永久免费| 国产白嫩护士被弄高潮| 精品无码一区二区三区av| 国产精品av在线| 国产成人无码a区在线观看视频app| av无码精品一区二区三区三级| 女人张开腿让男人桶爽| 91高潮大合集爽到抽搐| 亚洲色大成网站www国产| 色综合色综合| 欧美变态另类牲交| 蜜臀久久99精品久久久久久做爰| 欧美激情在线播放| 99精品免费久久久久久久久日本| 亚洲va在线| 国产精品久久久久久久久久久久午夜片|