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

HTML如何設(shè)置點(diǎn)擊超鏈接變成灰色

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

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

HTML設(shè)置點(diǎn)擊超鏈接變成灰色的方法:

一、尋找HTML超鏈接

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

document.getElementsByTagName("a")

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

您也可以使用在<a></a>標(biāo)簽上加上ID的方式,但是有個(gè)小缺點(diǎn)。如果您是針對(duì)全篇的超鏈接,這種加ID的方式就增大了工作量。

二、改變HTML超鏈接

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

真正改變超鏈接的方式是讓其變?yōu)槠胀ㄎ谋荆椅谋镜淖煮w顏色是灰色的。如同以下效果:

HTML如何設(shè)置點(diǎn)擊超鏈接變成灰色

好了,閑話就不扯了,讓我們進(jìn)入正題。下面的代碼是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();         }     } };

這個(gè)函數(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屬性是否包含“#”符號(hào)         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)明白了。改變超鏈接的方式實(shí)際上是用<p>替換了<a>標(biāo)簽。并且在<p>標(biāo)簽中內(nèi)嵌了<font>標(biāo)簽,<font>的顏色設(shè)為了灰色,就達(dá)到了我們想要的效果。

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

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

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

addLoadEvent(getLinks);

相關(guān)學(xué)習(xí)推薦:html視頻教程

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
日韩精品久久久肉伦网站| 图片区精品综合自拍| 亚洲愉拍99热成人精品热久久| 欧日韩在线不卡视频| 国产99视频精品草莓免视看| 国产精品亚洲精品久久精品| 一级一级特黄女人精品毛片视频| 99精品视频在线观看免费专区 | 91在线手机精品免费观看| 久久久久久久99精品免费观看| CAOPORN国产精品免费视频| 国产成人精品亚洲精品| 日韩亚洲人成网站| 日韩免费无码视频一区二区三区 | 日韩成人av在线| 国产suv精品一区二区6| 国产精品无码免费视频二三区| 精品国产麻豆免费网站| 国产精品麻豆成人AV电影艾秋| 欧美黑人欧美精品刺激| 中日韩精品无码一区二区三区| 六月婷婷国产精品综合| 99精品国产一区二区三区2021| 国产精品视频久久| 国产91大片精品一区在线观看| 久久成人国产精品免费软件| 精品国产天线2019| 2021国产精品久久精品| 亚洲精品无码久久久久久| 亚洲国产精品嫩草影院| 精品久久久久久无码中文野结衣 | 久久国产日韩精华液的功效| 日韩av无码国产精品| 亚洲日韩精品无码专区| 日韩精品中文字幕视频一区| 日韩免费毛片视频| 亚洲精品美女久久久久99小说| 国产精品成人国产乱一区| 成人精品视频一区二区三区| 中国精品18videosex性中国| 久久久精品午夜免费不卡|