怎么在HTML中设置点击超链接后变成灰色

发布时间:2021-03-04 17:48:28

来源:亿速云

阅读:70

作者:Leah

这篇文章给大家介绍怎么在HTML中设置点击超链接后变成灰色,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

html有什么特点

1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端开发者使用。

2、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。

3、平台无关性:超级文本标记语言能够在广泛的平台上使用,这也是万维网盛行的一个原因。

4、通用性:HTML是网络的通用语言,它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

操作环境:windows7系统、html5版,DELL G3电脑。

HTML设置点击超链接变成灰色的方法:

一、寻找HTML超链接

要想让超链接失效变灰色,首先要做的事情是找到超链接。寻找超链接的方法有很多,如果采用W3C的方法,就是如下写法:document.getElementsByTagName("a")

如果觉得W3C的方法太长了或者不美观,可以使用一些JavaScript库,例如jQuery或者Mootools。这样获取超链接就非常简洁。

您也可以使用在标签上加上ID的方式,但是有个小缺点。如果您是针对全篇的超链接,这种加ID的方式就增大了工作量。

二、改变HTML超链接

找到超链接之后,接下来要做的事情就是改变超链接,使其失效并且变成灰色。让超链接失效的方式有好几种,最常见的就是把href属性设为“#”。实际上这种方式根本就没有改变超链接,只是使得href属性没有指向一个合理的链接而已。

真正改变超链接的方式是让其变为普通文本,而且文本的字体颜色是灰色的。如同以下效果:

好了,闲话就不扯了,让我们进入正题。下面的代码是HTML文档一加载完毕就立刻执行函数。var addLoadEvent=function(func) {

var oldonload = window.onload;

if (typeof window.onload != 'function') {

window.onload = func;

} else {

window.onload = function() {

if (oldonload) {

oldonload();

}

func();

}

}

};

这个函数是为了后面加载查找超链接的函数。下面是获取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

//判断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";

}

}

};

通过阅读以上代码,相信读者已经明白了。改变超链接的方式实际上是用

替换了标签。并且在

标签中内嵌了标签,的颜色设为了灰色,就达到了我们想要的效果。

其中用到了替换函数replaceEach,下面给出replaceEach函数的代码。//替换HTML元素

var replaceEach=function(targetNode, newNode) {

var targetParentNode = targetNode.parentNode;

var newParentNode = newNode.parentNode;

//若 targetParentNode 和 newParentNode 都存在父节点

if (targetParentNode && newParentNode) {

targetParentNode.replaceChild(newNode.cloneNode(true), targetNode);

} else {

newParentNode.replaceChild(targetNode, newNode);

}

};

最后别忘记了最重要的一步,在addLoadEvent函数中加载查找函数,如下:addLoadEvent(getLinks);

关于怎么在HTML中设置点击超链接后变成灰色就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

html链接变灰,怎么在HTML中设置点击超链接后变成灰色相关推荐

  1. 微信如何发送棋牌链接不被微信拦截屏蔽,实现微信点击超链接自动下载棋牌APP

    房卡棋牌游戏App在微信中点击超链接无法直接下载,通常需要通过浏览器右上角打开下载链接,导致用户在流失率上大大增加,如何提高客户安装的转化率,自然而然就是要简化微信直接下载APP的步骤,实现微信中点击 ...

  2. Adobe Acrobat Pro中设置pdf背景颜色后出现白色的线解决办法

    项目场景: Adobe Acrobat Pro中设置pdf背景颜色 问题描述: Adobe Acrobat Pro中设置pdf背景颜色后出现白色的线 原因分析: 不知道 解决方案: 找到 编辑-> ...

  3. indesign拖进去颜色变灰_在 InDesign 中管理颜色

    有关的详细信息和说明,请单击以下链接. 打印时使用颜色管理 当打印颜色管理文档时,可指定其他颜色管理选项以保证打印机输出中的颜色一致.例如,假设文档当前包含的是印前输出制作的配置文件,但是想使用桌面打 ...

  4. css链接样式_如何在CSS中设置链接样式

    css链接样式 样式链接 (Styling Links) Links can be styled with any CSS property, such as color, font-family, ...

  5. html中链接颜色怎么不一样,css如何设置不同的超链接颜色

    满意答案 bycdnl111 2013.06.30 采纳率:56%    等级:12 已帮助:22765人 给每个a标签一个class类.然后分别给每个累设置不同的链接颜色,就可以了. 答案补充 a. ...

  6. HTML中如何设置点击超链接的打开方式

    1.[整个网站在新窗口打开代码]要想页面上所有的链接都在新窗口中打开,在页面中加入: <head> <base target="_blank"> </ ...

  7. div+css中设置了float属性后如何让外层的高度随着内层的高度大小自动调整

    overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是很了解. 一提到清除浮动,我们就会想到另外一个CSS样式 ...

  8. WPF中设置了WindowStyle=None后,窗口仍然有边框的解决方法

    1. 设置了窗体的WindowStyle="None",窗口还是右边框,如下图: 2. 这是因为窗体默认是可以改变大小的,所以需要修改ResizeMode的值 ResizeMode ...

  9. 灰白色在html中怎么写,css中怎么让字变灰?

    css中怎么让字变灰?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css中怎么让字变灰? 在css中可以使用color属性,设置值为#CCC或rgb( ...

  10. (仿头条APP项目)6.点击过的新闻列表文字变灰和下拉刷新与滚动加载新闻数据

    文章目录 一.点击过的新闻列表文字变灰 效果图 实现思路 导入ormlite数据库类依赖 利用ormlite创建数据库和表 创建数据库类MyDbHelper 创建数据库中的新闻实体类NewInfo 页 ...

最新文章

  1. 二叉树 2.0 -- 非递归遍历
  2. nginx反向代理原理讲解
  3. python中文字符画、编写程序合理选取中文字符构造_编写程序,合理选取中文字符构造字符表,生成中文字符画。...
  4. Spring加载properties文件的两种方式
  5. python读取txt文件-python txt文件的写入和读取
  6. MCMC笔记:吉布斯采样(Gibbs)
  7. 用 Arthas 神器来诊断 HBase 异常进程
  8. 如何防御DDoS攻击
  9. java后端做教育视频网站源码_【Java并发面试点】看这一篇应该是够了
  10. Product user profile information 没有导入
  11. 动态连接_二维动画动态连接基础
  12. date和datetime长度设置多少_太原市玻璃温室大棚多少钱
  13. 昆仑通态复制的程序可以用吗_昆仑通态专题(九):MCGS组态软件的实时数据库...
  14. 为什么论文查重建议用word?
  15. 微信修改步数(卡密版)
  16. 【EduCoder答案】时域采样定理
  17. 360防火墙拦截oracle,网站被360防火墙拦截怎么办
  18. 并发(10):线程之间的协作(上)
  19. 苦尽甘来 一个月学通JavaWeb(六 XML)
  20. 5张图,看懂数据分析体系

热门文章

  1. pip install 安装报错:ValueError: check_hostname requires server_hostname
  2. word树状分支图_word中插入树状图的两种方法
  3. 带你了解二进制(基础篇)
  4. 输出今天日期,以yyyy-mm-dd方式输出
  5. php启动后no input file specified.,php网站出现no input file specified 三种解决方法
  6. C Primer Plus 第十四章学习总结……2015.5.17
  7. bootstrap组件——导航条
  8. 使用VSCode打开html文件是空白,在文件夹大小也是0KB解决方法
  9. matlab复合梯形法,matlab实现复合梯形法则
  10. Android API19 设置Alarm闹钟