热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JS修改CSS样式

页面打开“产品资料”显示为绿色,“产品软件”显示为白色,点击“产品软件”显示为绿色,产品资料”显示为白色。现在的问题是由于使用<a>样式不好控制,如果设置a:link颜色为绿色,点击“产品
页面打开“产品资料”显示为绿色,“产品软件”显示为白色,点击“产品软件”显示为绿色,产品资料”显示为白色。现在的问题是由于使用样式不好控制,如果设置a:link颜色为绿色,点击“产品软件”时,两个都显示为绿色,如何清除原有样式或改变a:link的样式?


产品资料


产品软件


11 个解决方案

#1


你的btn1_div,btn2_div。我在你的HTML里根本看不到??

#2


就是两个层切换,点一个显示一个,隐藏另一个。你说的那两个层就是内容层。

#3


down_btn font18b
down_btn1 font18bg

这两个样式贴出来一下

#4


用jquery控制不是更方便些。

#5


.down_btn{ width:123px; height:34px; background-image:url(../images/down_btnb.jpg); background-repeat:no-repeat; float:left; line-height:36px; text-align:center; padding-top:7px;}
.font18bg{
font-size: 18px;
font-weight: bold;
color:#52E37E
}

引用 3 楼  的回复:
down_btn font18b
down_btn1 font18bg

这两个样式贴出来一下

#6


有两个样式:
样式A:菜单未被选中效果[down_btn font18b]
样式B:菜单被选中效果[down_btn1 font18bg]

有N项菜单,选中的那项给样式B,其他未选中的给样式A

如果是这样的需求,那我看你的js没什么问题,你的样式定义错了??

#7


楼主的意思应该是设置的样式被a.link的原有样式覆盖掉了吧
把链接改白色的时候同时把链接的href属性移除掉试试

#8


是能实现,但有个小问题,请注意:打开页面默认其中一个字体是绿色的,另一个字体是白色的,我定义的时候就使用a link定义为绿色,然后再点击另一个时,被先前定义为绿色的还是显示为绿色,没有被js中的样式取代,我的想法是点击第二个的时候清除原定义的绿色

#9


因为你定义了a.link的样式,所以你对带有href属性的a标签设置的样式都会被a.link覆盖。。应该是这个问题。。按你得要求,,你可以试试把a.link的样式设定成默认的白色以后,,把想设置成绿色的标签的href属性去掉,,比如

if (id == 'btn1_div') 
    {
        btn1_div.style.display='';
        btn2_div.style.display='none';
        document.getElementById("btn1").className="down_btn1 font18bg";
        document.getElementById("btn1").removeAttribute("href");
        document.getElementById("btn2").className="down_btn font18b";
        document.getElementById("btn2").setAttribute("href","#")
    } 

#10


是的,使用你给的代码也不能实现,打开此页时关键是默认为绿色,这个代码不能实现,所以我才单独定制了a.link的样式
引用 9 楼  的回复:
因为你定义了a.link的样式,所以你对带有href属性的a标签设置的样式都会被a.link覆盖。。应该是这个问题。。按你得要求,,你可以试试把a.link的样式设定成默认的白色以后,,把想设置成绿色的标签的href属性去掉,,比如
JScript code

if (id == 'btn1_div') 
    {
        btn1_div.style.display='';
  ……

#11


引用 10 楼  的回复:
是的,使用你给的代码也不能实现,打开此页时关键是默认为绿色,这个代码不能实现,所以我才单独定制了a.link的样式


?没看明白,整个页面的a.link的样式现在默认是绿色?你单独定制的是整个页面的a.link还是只是这两个a标签上的css?

如果是整个页面的a.link已经被设定好是绿色的话,,那你看看能不能不用a标签,你需要的只是一个onclick事件,用div也是可以加onclick的,下划线什么的都可以在样式里设定

推荐阅读
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 标题: ... [详细]
author-avatar
PLDLYY
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有