bootstrap按钮被点击后会处于active状态,那么如何用JavaScript取消其active呢?

bootstrap按钮被点击后会处于active状态,那么如何用JavaScript取消其active呢?

<a>标签也有相同的问题。

并不是样式的问题,而是功能的问题,比如点击了一个按钮,然后按回车键,会触发刚刚点击的按钮,但是按回车时我并不想触发刚刚点击过的按钮。

阅读 12.2k
6 个回答
新手上路,请多包涵

变更标签的css就可以了

a:link {color: #FF0000} / 未访问的链接 /
a:visited {color: #00FF00} / 已访问的链接 /
a:hover {color: #FF00FF} / 鼠标移动到链接上 /
a:active {color: #0000FF} / 选定的链接 /
具体参照:
http://www.w3school.com.cn/cs...

重写:active 样式

js不能操作伪类,jQuery貌似也不行。还是用css盖掉原来的各种伪类,然后用添加移除自定义样式的方式去改变外观吧

  1. js 不能通过代码去触发伪类。这个涉及到W3C的规范;

文章: W3C规范-3.4 可信事件

  1. 如果你想做的话,自定义一个类名 .active;点击就添加,取消就删除。

自己写一个对应的:active样式,用js添加上去

改变a的href,把原地址后加一个任意的query,让浏览器感觉是换了一个没有visited的地址。
例如:

老的:<a id="a" href="http://www.baidu.com" target="_blank">去百度</a>
新的:<a id="a" href="http://www.baidu.com?xxx=xxx" target="_blank">去百度</a>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题