日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jscript > JavaScript 腳本控制 target 屬性值

JavaScript 腳本控制 target 屬性值

來源:程序員人生   發(fā)布時間:2014-06-08 14:21:31 閱讀次數(shù):2885次
在HTML 4.0 Strict和XHTML 1.0 STRICT里不允許在<a>標(biāo)簽里使用target屬性,這是一件令網(wǎng)頁設(shè)計者懊惱的事.在過渡的規(guī)范里還是允許使用的.但通過一定的方法,我們可以解決這一問題.

HTMl4.0規(guī)范里拿掉了target屬性.但它添加了另外一個屬性:rel.這個屬性是用來指定包含鏈接的文檔和所鏈接文檔之間的關(guān)系的.規(guī)范里定義了其屬性值(如:next,previous,chapter,section),在這些屬性里大多數(shù)是用來定義一個大文檔里各個小部分之間的關(guān)系的.事實上.規(guī)范里允許開發(fā)人員自由的使用非標(biāo)準(zhǔn)屬性值做特定的運用.

在這里,我們采用一個自定義值external用于rel屬性來標(biāo)記一個鏈接,用來新開一個窗口.

不符合最新Web標(biāo)準(zhǔn)的鏈接代碼:
<a href="document.html" target="_blank">external link</a>

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

現(xiàn)在我們構(gòu)建了一個符合Web標(biāo)準(zhǔn)的新開窗口的鏈接,我們還需要運用JavaScript是其實現(xiàn)新開窗口.腳本要實現(xiàn)的工作是當(dāng)網(wǎng)頁加載時,找到文檔里的所有那些我們定義為rel="external"的超鏈接.

首先我們要判斷瀏覽器.
if (!document.getElementsByTagName) return;

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

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

anchors被賦值為包含各個<a>標(biāo)簽的數(shù)組,現(xiàn)在我們必須遍歷各個<a>標(biāo)簽并且修改它:
for (var i=0; i < anchors.length; i++) {
var anchor = anchors[i];

找到要實現(xiàn)新開窗口的<a>標(biāo)簽
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[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 热99视频| 亚洲激情自拍偷拍 | 国产美女一区二区三区 | 夜夜春精品视频高清69式 | 免费在线观看av网站 | 久久久久久综合 | 欧美一级欧美一级在线播放 | 久久久精品蜜桃 | 欧美色欧美亚洲另类七区 | 国产精品a久久久久 | 亚洲成人免费网站 | 99精品视频在线观看视频 | 三级视频网址 | 亚洲视频在线观看视频 | 欧美在线视频二区 | 一区二区日韩精品 | 国产欧美日韩精品一区 | 三级久久 | 久久免费看| 亚洲www啪成人一区二区麻豆 | 青青草福利视频 | 国产尤物一区二区三区 | 亚洲一页 | 国产精品婷婷久久久久 | 中文字幕一二三 | 欧美一级在线视频 | 91短视频在线观看视频 | 日韩欧美在线免费观看 | 久久久久久国产精品免费 | 亚洲精品99久久久久中文字幕 | 久久夜靖品 | 中文字幕一区二区三区乱码在线 | 欧美黄色一级 | 日韩av电影在线免费观看 | 日本国产一区二区三区 | 99r久久| 欧美成人一区二区三区 | 18成人在线观看 | 久久久久成人精品免费播放动漫 | 久久久久久午夜 | xx视频在线 |