• <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
      • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>

        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999

        如何用JS來控制target屬性

        2012/5/7 9:17:55   閱讀:5149    發(fā)布者:5149

        HTMl4.0規(guī)范里拿掉了target屬性.但它添加了另外一個屬性:rel.這個屬性是用來指定包含鏈接的文檔和所鏈接文檔之間的關(guān)系的.規(guī)范里定義了其屬性值(如:next,previous,chapter,section),在這些屬性里大多數(shù)是用來定義一個大文檔里各個小部分之間的關(guān)系的.事實上.規(guī)范里允許開發(fā)人員自由的使用非標準屬性值做特定的運用.不符合最新Web標準的鏈接代碼:
        <a href="document.html" target="_blank">external link</a>

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

        現(xiàn)在我們構(gòu)建了一個符合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;

        找到要實現(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;
        if (anchor.getAttribute("href") &&
        anchor.getAttribute("rel") == "external")
        anchor.target = "_blank";
        }
        }
        window.onload = externalLinks;

        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999
            • <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
            • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>
              襄汾县| 芒康县| 莒南县| 盐源县| 徐州市| 白朗县| 梁河县| 洪泽县| 崇州市| 新龙县| 天气| 闽清县| 石屏县| 涟源市| 赞皇县| 塔城市| 常熟市| 龙南县| 合川市| 托克托县| 合川市| 兰州市| 北碚区| 大渡口区| 濉溪县| 阳西县| 连山| 高台县| 灌云县| 濮阳县| 盐亭县| 林口县| 财经| 兴仁县| 宁陕县| 紫金县| 治县。| 毕节市| 乐亭县| 社旗县| 富平县|