久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      HTML如何設置點擊超鏈接變成灰色

      HTML設置點擊超鏈接變成灰色的方法:首先加載查找超鏈接的函數(shù);然后用【<p>】替換了【<a>】標簽;最后在<p>標簽中內(nèi)嵌了【<font>】標簽,【<font>】的顏色設為了灰色。

      HTML如何設置點擊超鏈接變成灰色本教程操作環(huán)境:windows7系統(tǒng)、html5版,DELL G3電腦。

      HTML設置點擊超鏈接變成灰色的方法:

      一、尋找HTML超鏈接

      要想讓超鏈接失效變灰色,首先要做的事情是找到超鏈接。尋找超鏈接的方法有很多,如果采用W3C的方法,就是如下寫法:

      document.getElementsByTagName("a")

      如果覺得W3C的方法太長了或者不美觀,可以使用一些JavaScript庫,例如jQuery或者Mootools。這樣獲取超鏈接就非常簡潔。

      您也可以使用在<a></a>標簽上加上ID的方式,但是有個小缺點。如果您是針對全篇的超鏈接,這種加ID的方式就增大了工作量。

      二、改變HTML超鏈接

      找到超鏈接之后,接下來要做的事情就是改變超鏈接,使其失效并且變成灰色。讓超鏈接失效的方式有好幾種,最常見的就是把href屬性設為“#”。實際上這種方式根本就沒有改變超鏈接,只是使得href屬性沒有指向一個合理的鏈接而已。

      真正改變超鏈接的方式是讓其變?yōu)槠胀ㄎ谋?,而且文本的字體顏色是灰色的。如同以下效果:

      HTML如何設置點擊超鏈接變成灰色

      好了,閑話就不扯了,讓我們進入正題。下面的代碼是HTML文檔一加載完畢就立刻執(zhí)行函數(shù)。

      var addLoadEvent=function(func) {     var oldonload = window.onload;     if (typeof window.onload != 'function') {         window.onload = func;     } else {         window.onload = function() {             if (oldonload) {                 oldonload();             }             func();         }     } };

      這個函數(shù)是為了后面加載查找超鏈接的函數(shù)。下面是獲取HTML文檔中超鏈接,并且使其失效變灰色。

      var getLinks=function() { if(!document.getElementsByTagName)return false; if(!document.createElement)return false; if(!document.getElementsByName("a"))return false;     var links = document.getElementsByTagName("a");     for (var i = 0; i < links.length; i++) {         //判斷href屬性是否包含“#”符號         if ((links[i].getAttribute("href").indexOf("#")) >= 0) {             var para = document.createElement("p");             var fon = document.createElement("font");             fon.setAttribute("color", "#808080");             fon.innerHTML =links[i].lastChild.nodeValue;             var content = para.appendChild(fon);             replaceEach(links[i], content);         } else {             links[i].style.color = "990033";         }     } };

      通過閱讀以上代碼,相信讀者已經(jīng)明白了。改變超鏈接的方式實際上是用<p>替換了<a>標簽。并且在<p>標簽中內(nèi)嵌了<font>標簽,<font>的顏色設為了灰色,就達到了我們想要的效果。

      其中用到了替換函數(shù)replaceEach,下面給出replaceEach函數(shù)的代碼。

      //替換HTML元素 var replaceEach=function(targetNode, newNode) {     var targetParentNode = targetNode.parentNode;     var newParentNode = newNode.parentNode;     //若 targetParentNode 和 newParentNode 都存在父節(jié)點     if (targetParentNode && newParentNode) {         targetParentNode.replaceChild(newNode.cloneNode(true), targetNode);     } else {         newParentNode.replaceChild(targetNode, newNode);     } };

      最后別忘記了最重要的一步,在addLoadEvent函數(shù)中加載查找函數(shù),如下:

      addLoadEvent(getLinks);

      相關學習推薦:html視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號