多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

JavaScript 腳本控制 target 屬性值

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

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

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

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

運(yùn)用rel屬性:
<a href="document.html" rel="external">external link</a>

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

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

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

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

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

找到要實(shí)現(xiàn)新開(kāi)窗口的<a>標(biāo)簽
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")

接下來(lái).建立屬性值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)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 免费在线观看亚洲 | 成年人网站免费视频 | 最近中文字幕mv免费高清视频免费 | 尤物yw午夜国产精品视频 | 亚洲欧美久久精品 | www色网站 | 中国在线观看www视频 | 国产精品ⅴ视频免费观看 | 日本一区二区在线视频 | 午夜噜噜噜私人影院在线播放 | 欧美 日韩 亚洲另类专区 | 国产大学生露脸激情 | 国产亚洲精品久久久久久久 | 麻豆久久精品免费看国产 | 亚洲欧美专区 | 国产日韩欧美一区二区三区在线 | 看毛片的网址 | 国产成人一区二区三区 | 女bbbxxx毛片视频 | 日本怡春院欧美一区二区三区 | 欧美一区视频在线 | 成人影院一区二区三区 | 日韩在线一区二区 | 黄网址大全免费观看免费 | 成人自拍网 | 一级a性色生活片久久毛片 一级a性色生活片毛片 | 国产精品一区二区三区免费视频 | 吃奶japanesevideo 吃奶跟添下面特舒服 | 麻豆影 | 亚洲精品国产男人的天堂 | 精品国产美女福利在线 | 亚洲一级毛片 | 2022国产成人精彩在线视频 | 欧美另类z0z000高清 | 日韩欧美一区二区三区在线视频 | 国产素人在线 | 精品视频在线观看 | 大香交伊人 | 黄色网址免费看 | 中文字幕最新 | 婷婷色九月综合激情丁香 |