九九热线视频精品99-动漫高h纯肉无码视频在线观看-午夜理论无码片在线观看免费-99精品国产在热久久无码-亚洲国产成人乱码

如何用JS來控制target屬性

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

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;

主站蜘蛛池模板: 成年女人免费视频播放体验区| 2020久久超碰国产精品最新| 久久综合给合久久狠狠97色| 自拍偷自拍亚洲精品情侣| 青青青手机频在线观看| 亚洲欧洲自拍拍偷精品网 | 久久成人国产精品免费| 四虎永久在线精品免费一区二区| 欧美人与动牲交zooz| 一本大道大臿蕉视频无码| 国产69久久精品成人看| 亚洲毛片无码不卡av在线播放| 久久无码人妻精品一区二区三区| 人妻奶水人妻系列| 免费无码av一区二区三区| 国产极品粉嫩福利姬萌白酱| 美女末成年视频黄是免费网址| 免费国精产品wnw2544| 乱码一卡2卡3卡4卡精品| 乱色欧美激惰| 亚洲国产精品自产在线播放| 亚洲18色成人网站www| 亚洲乱码日产精品bd| 777亚洲精品乱码久久久久久| 国产成人无码av在线播放dvd| 久久精品国产99久久久香蕉| 欧美激情综合亚洲一二区| 亚洲高清毛片一区二区| 亚洲精品一区中文字幕乱码 | 精品人妻无码一区二区色欲产成人 | 国产精品制服丝袜白丝| 亚洲精品v日韩精品| 性色av一二三天美传媒| 日本韩无专砖码高清| 精品少妇人妻av免费久久洗澡| 久久不见久久见免费视频观看 | 中国少妇内射xxxxx-百度| 激情欧美成人小说在线视频| 免费久久人人香蕉av| 国产精品妇女一二三区| 日韩av无码中文无码不卡电影|