亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2490 | 回復: 0
打印 上一主題 下一主題

target 屬性怎么用 JS 來控制? [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-01-29 14:48 |只看該作者 |倒序瀏覽
以下是三零網(wǎng)為大家整理的最新target 屬性怎么用 JS 來控制?的文章,希望大家能夠喜歡!
在HTML 4.0 Strict和XHTML 1.0 STRICT里不允許在<a>標簽里使用target屬性,這是一件令網(wǎng)頁設計者懊惱的事.在過渡的規(guī)范里還是允許使用的.但通過一定的方法,我們可以解決這一問題.
HTMl4.0規(guī)范里拿掉了target屬性.但它添加了另外一個屬性:rel.這個屬性是用來指定包含鏈接的文檔和所鏈接文檔之間的關系的.規(guī)范里定義了其屬性值(如:next,previous,chapter,section),在這些屬性里大多數(shù)是用來定義一個大文檔里各個小部分之間的關系的.事實上.規(guī)范里允許開發(fā)人員自由的使用非標準屬性值做特定的運用.
在這里,我們采用一個自定義值external用于rel屬性來標記一個鏈接,用來新開一個窗口.
不符合最新Web標準的鏈接代碼:
<a href="document.html" target="_blank">external link</a>
運用rel屬性:
<a href="document.html" rel="external">external link</a>
現(xiàn)在我們構建了一個符合Web標準的新開窗口的鏈接,我們還需要運用JavaScript是其實現(xiàn)新開窗口.腳本要實現(xiàn)的工作是當網(wǎng)頁加載時,找到文檔里的所有那些我們定義為rel="external"的超鏈接.
首先我們要判斷瀏覽器.
if (!document.getElementsByTagName) return;
getElementsByTagName是DOM1標準里一個容易使用的方法,且它被現(xiàn)在的大多數(shù)瀏覽器所支持,因為一些舊的瀏覽器如Netscape 4和IE4不支持DOM1,所以我們必須通過判定這一方法是否存在來排除這些舊版本的瀏覽器.
下一步,我們通過getElementsByTagName方法取得文檔里所有的<a>標簽:
var anchors = document.getElementsByTagName("a");
anchors被賦值為包含各個<a>標簽的數(shù)組,現(xiàn)在我們必須遍歷各個<a>標簽并且修改它:

for (var i=0; i < anchors.length; i++) {
var anchor = anchors[i];
找到要實現(xiàn)新開窗口的<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[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP