html链接变灰,怎么在HTML中设置点击超链接后变成灰色
怎么在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中设置点击超链接后变成灰色相关推荐
- 微信如何发送棋牌链接不被微信拦截屏蔽,实现微信点击超链接自动下载棋牌APP
房卡棋牌游戏App在微信中点击超链接无法直接下载,通常需要通过浏览器右上角打开下载链接,导致用户在流失率上大大增加,如何提高客户安装的转化率,自然而然就是要简化微信直接下载APP的步骤,实现微信中点击 ...
- Adobe Acrobat Pro中设置pdf背景颜色后出现白色的线解决办法
项目场景: Adobe Acrobat Pro中设置pdf背景颜色 问题描述: Adobe Acrobat Pro中设置pdf背景颜色后出现白色的线 原因分析: 不知道 解决方案: 找到 编辑-> ...
- indesign拖进去颜色变灰_在 InDesign 中管理颜色
有关的详细信息和说明,请单击以下链接. 打印时使用颜色管理 当打印颜色管理文档时,可指定其他颜色管理选项以保证打印机输出中的颜色一致.例如,假设文档当前包含的是印前输出制作的配置文件,但是想使用桌面打 ...
- css链接样式_如何在CSS中设置链接样式
css链接样式 样式链接 (Styling Links) Links can be styled with any CSS property, such as color, font-family, ...
- html中链接颜色怎么不一样,css如何设置不同的超链接颜色
满意答案 bycdnl111 2013.06.30 采纳率:56% 等级:12 已帮助:22765人 给每个a标签一个class类.然后分别给每个累设置不同的链接颜色,就可以了. 答案补充 a. ...
- HTML中如何设置点击超链接的打开方式
1.[整个网站在新窗口打开代码]要想页面上所有的链接都在新窗口中打开,在页面中加入: <head> <base target="_blank"> </ ...
- div+css中设置了float属性后如何让外层的高度随着内层的高度大小自动调整
overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是很了解. 一提到清除浮动,我们就会想到另外一个CSS样式 ...
- WPF中设置了WindowStyle=None后,窗口仍然有边框的解决方法
1. 设置了窗体的WindowStyle="None",窗口还是右边框,如下图: 2. 这是因为窗体默认是可以改变大小的,所以需要修改ResizeMode的值 ResizeMode ...
- 灰白色在html中怎么写,css中怎么让字变灰?
css中怎么让字变灰?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css中怎么让字变灰? 在css中可以使用color属性,设置值为#CCC或rgb( ...
- (仿头条APP项目)6.点击过的新闻列表文字变灰和下拉刷新与滚动加载新闻数据
文章目录 一.点击过的新闻列表文字变灰 效果图 实现思路 导入ormlite数据库类依赖 利用ormlite创建数据库和表 创建数据库类MyDbHelper 创建数据库中的新闻实体类NewInfo 页 ...
最新文章
- 二叉树 2.0 -- 非递归遍历
- nginx反向代理原理讲解
- python中文字符画、编写程序合理选取中文字符构造_编写程序,合理选取中文字符构造字符表,生成中文字符画。...
- Spring加载properties文件的两种方式
- python读取txt文件-python txt文件的写入和读取
- MCMC笔记:吉布斯采样(Gibbs)
- 用 Arthas 神器来诊断 HBase 异常进程
- 如何防御DDoS攻击
- java后端做教育视频网站源码_【Java并发面试点】看这一篇应该是够了
- Product user profile information 没有导入
- 动态连接_二维动画动态连接基础
- date和datetime长度设置多少_太原市玻璃温室大棚多少钱
- 昆仑通态复制的程序可以用吗_昆仑通态专题(九):MCGS组态软件的实时数据库...
- 为什么论文查重建议用word?
- 微信修改步数(卡密版)
- 【EduCoder答案】时域采样定理
- 360防火墙拦截oracle,网站被360防火墙拦截怎么办
- 并发(10):线程之间的协作(上)
- 苦尽甘来 一个月学通JavaWeb(六 XML)
- 5张图,看懂数据分析体系
热门文章
- pip install 安装报错:ValueError: check_hostname requires server_hostname
- word树状分支图_word中插入树状图的两种方法
- 带你了解二进制(基础篇)
- 输出今天日期,以yyyy-mm-dd方式输出
- php启动后no input file specified.,php网站出现no input file specified 三种解决方法
- C Primer Plus 第十四章学习总结……2015.5.17
- bootstrap组件——导航条
- 使用VSCode打开html文件是空白,在文件夹大小也是0KB解决方法
- matlab复合梯形法,matlab实现复合梯形法则
- Android API19 设置Alarm闹钟