成人免费在线观看视频-国产绿帽子多p交换视频-精品国产一区av-免费xx视频-人妻熟妇乱又伦精品视频中文字幕-特级毛片内射www无码

如何用JS來控制target屬性

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

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;

主站蜘蛛池模板: 欧美一区二区三区激情| 午夜寂寞少妇aaa片毛片| 国产无套白浆一区二区| 夜夜爽日日澡人人添| 青草视频网| 国产成人精品怡红院在线观看| 亚洲精品成人区在线观看| 国产微拍精品一区二区| 日韩免费视频| 成人无码午夜在线观看| 国产av无码专区亚洲版综合| 亚州性无码不卡免费视频| 成熟丰满熟妇xxxxx丰满| 久久久精品人妻一区二区三区四 | 天天躁日日躁狠狠躁超碰97| 亚洲欧美一区二区三区在线| 强伦姧人妻免费无码电影| 亚洲男人av天堂午夜在| 99re久久精品国产首页| 丁香婷婷激情五月| 99热这里只有精品最新地址获取 | 国产做a爰片久久毛片a片美国 | 天堂а√在线中文在线最新版| 狠狠躁夜夜躁人人爽天天古典| 少妇放荡的呻吟干柴烈火免费视频| 国产精品无码一区二区在线看| 欧美高清一区二区三区欧美| 国产在线无码一区二区三区视频| 四虎精品寂寞少妇在线观看| 亚洲精品字幕在线观看| 免费人妻无码不卡中文18禁| 国产精品人人做人人爽| 亚洲欧美在线综合色影视| 日本在线观看| 人人精品午夜视频| 中文无码av在线亚洲电影| 亚洲伊人久久大香线蕉综合图片| 久久永久免费人妻精品直播| 亚洲精品乱码久久久久久中文字幕| 99精品电影一区二区免费看| 国产精品_国产精品_k频道|