婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用javascript來控制 鏈接的target 屬性的代碼

用javascript來控制 鏈接的target 屬性的代碼

熱門標簽:隨州外呼系統廠家 蘇州做電話機器人 沈陽400電話辦理多少錢 地圖標注微信好友 快速更改地圖標注點標 南山電話機器人 ai電話機器人效果差 南昌電話機器人系統 地圖標注樓盤
在HTML 4.0 Strict和XHTML 1.0 STRICT里不允許在a>標簽里使用target屬性,這是一件令網頁設計者懊惱的事.在過渡的規范里還是允許使用的.但通過一定的方法,我們可以解決這一問題. 

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

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

不符合最新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; ianchors.length; i++) {  
                 var anchor = anchors;  
                 if (anchor.getAttribute("href")  anchor.getAttribute("rel") == "external")  
                             anchor.target = "_blank";  
         }  
}  
window.onload = externalLinks;
您可能感興趣的文章:
  • JavaScript獲得表單target屬性的方法
  • js 有框架頁面跳轉(target)三種情況下的應用
  • JS target與currentTarget區別說明
  • JavaScript replace(rgExp,fn)正則替換的用法
  • javascript currentTarget對象介紹
  • JavaScript中常用的驗證reg

標簽:昭通 濰坊 濰坊 大同 石家莊 商洛 深圳 玉樹

巨人網絡通訊聲明:本文標題《用javascript來控制 鏈接的target 屬性的代碼》,本文關鍵詞  用,javascript,來,控制,鏈接,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用javascript來控制 鏈接的target 屬性的代碼》相關的同類信息!
  • 本頁收集關于用javascript來控制 鏈接的target 屬性的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 镶黄旗| 叙永县| 台北市| 泰兴市| 鄂尔多斯市| 延川县| 津市市| 灵武市| 遂昌县| 墨竹工卡县| 涪陵区| 商水县| 祁门县| 壶关县| 逊克县| 苍山县| 安徽省| 龙游县| 上饶县| 昌都县| 碌曲县| 琼结县| 定边县| 大城县| 襄汾县| 和平县| 清新县| 江都市| 旺苍县| 雷波县| 饶河县| 汽车| 桂阳县| 长沙市| 景洪市| 栾城县| 西盟| 江口县| 柘城县| 水富县| 滦平县|