Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >单击时更改跨度的颜色

单击时更改跨度的颜色
EN

Stack Overflow用户
提问于 2017-12-06 06:21:56
回答 4查看 357关注 0票数 1

https://codepen.io/SmileySteven/pen/pdBYdv?editors=1111

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function test(){
  var span = document.querySelectorAll('span');
  for(var i = 0 ; i <= span.length ;i++){
    span.addEventListener('click', function(){
    this.style.backgroundColor === '#ffffff'? this.style.backgroundColor = 'yellow'
         : this.style.backgroundColor="#000000";                          
   })
 }
}
test();

大家好,我正在尝试改变我的跨度的背景颜色点击,但它似乎没有工作-关心引导我做错了什么?我已将所有跨度设置为#ffffff的背景色

EN

回答 4

Stack Overflow用户

发布于 2017-12-06 06:24:29

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
span.addEventListener('click', function(){

您正在将事件设置为跨度的整个集合。您应该设置为单个元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
span[i].addEventListener('click', function(){

https://codepen.io/anon/pen/LOvamO?editors=1111

票数 1
EN

Stack Overflow用户

发布于 2017-12-06 06:41:24

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function test(){
  var span = document.querySelectorAll('span');
  
  span.forEach((item)=>{
    item.addEventListener('click',()=>{
      let styles = getComputedStyle(item);
      styles.backgroundColor == 'rgb(255, 255, 255)' ? item.style.backgroundColor = 'yellow' : item.style.backgroundColor = 'black';
    });
  });
}
test();
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.def.def2{
  background-color:orange
}

div#ya{
  background-color:purple
}

span{
  
  background-color:#ffffff
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input type="text" id="i1">   </input>
<input type="text" id="i2">   </input>
<input type="number" id="i3">   </input>
<button id="btn">  sad </button>
<div> Div1  </div>

<div class="def def2"> div2 </div>
<div id="ya" class="def def2 def3 omg"> div2 </div>
<p> sad </p>

<span > test </span><span> test </span><span> test </span>

我推荐在querySelectorAll()中使用forEach

而且,如果你想得到background-color的值,你最好使用getComputedStyle()

但是,getComputedStyle().backgroundColor总是返回rgb(),所以你必须使用rgb()

票数 1
EN

Stack Overflow用户

发布于 2017-12-06 07:41:58

1 - JavaScript always garbing 白色backgrounds From HTML as 用于打印。

所以如果你想要匹配的背景是白色的

然后用替换

this.style.backgroundColor === '#ffffff' ? ..... etc ;

有了这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
this.style.backgroundColor === "" ? this.style.backgroundColor = 'yellow'
     : this.style.backgroundColor="#000000";

否则,如果您尝试匹配的背景是白色而不是

然后,您可以使用条件normal element === " color code here "

2 -最后,正如其他人提到的那样,在您的span回调前面添加循环,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
span[i].addEventListener('click', function(){ ... etc
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47668027

复制
相关文章
如何更改 Ubuntu 的终端的颜色
但是,如果你想要一个独一无二的的终端体验或者符合你自身品位的一些东西,你也可以改变你的 Ubuntu 的终端的颜色。
用户1880875
2021/11/08
14.6K0
[踩坑]iconfont Symbol svg引入无法更改颜色
最近公司组织架构调整(反正每次组织架构调整,领导就会下场。有一个idea或者有重构一下,先定一个月底上),被拉取一个项目组做新项目。这边图标现状:有些项目是font-face方式,有些用的阿里图标库,最近又在用腾讯图标库,有些甚至直接切图。
玖柒的小窝
2021/11/16
3.7K0
[踩坑]iconfont Symbol svg引入无法更改颜色
keil更改黑色背景颜色「建议收藏」
1、先将keil安装目录下UV4中global文件复制出来留作备用,然后用记事本打开安装目录下的global文件
全栈程序员站长
2022/09/10
7.6K0
keil更改黑色背景颜色「建议收藏」
Android系统更改状态栏字体颜色
原文地址:http://blog.isming.me/2016/01/09/chang-android-statusbar-text-color/,转载请注明出处。 随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面。我们可以进行更多的定制化了,然而有的时候我们使用的是淡色的颜色比如白色,由于状态栏上面的文字为白色,这样的话状态栏上面的文字就无法看清了。因此本文提供一些解决方案,可以是MIUI6+,Flyme4+
非著名程序员
2018/02/02
2.5K0
SecureCRT更改vim中#注释的文本内容颜色
今天在学习redis的时候,发现vim打开redis.conf配置文件的时候,#注释起来的代码是蓝色的,阅读起来很不方便。
上分如喝水
2021/08/16
6.2K0
SecureCRT更改vim中#注释的文本内容颜色
css美化文字选中时的颜色
很多网站的选中文字特效都是使用的默认色,看就了就有点腻,今天教你如何个性的美化选中文字 <p class="text">默认文字(选中底色为栗色,字体颜色为白色)</p> <style> /*栗色选
Youngxj
2018/06/06
2.2K0
jQuery 双击事件(dblclick)时,不触发单击事件(click)
在jQuery的事件绑定中,执行双击事件(dblclick)时能触发两次单击事件(click)。即一个标签元素(如div等),如果元素同时绑定了单击事件(click)和双击事件(dblclick),那么执行单击事件(click)时,不会触发双击事件(dblclick), 执行双击事件(dblclick)时却会触发两次单击事件(click)。 先看一下点击事件的执行顺序:
飞奔去旅行
2019/06/13
5.3K0
更改PPT所有页面字体与页面颜色的技巧
在评估期间,无心插柳地探索到一个新技术,就是关于PPT课件统一更改字体颜色和页面背景颜色的问题。
用户1191760
2019/02/27
5.6K0
更改Linux终端颜色主题【Linux-Command line】
如果你一整天都盯着终端,自然想让它变得赏心悦目。 对美的判断因人而异,自CRT串行控制台问世以来,终端已经走了很长一段路。 因此,很有可能你的软件终端窗口中有很多选项可以使你看到的内容主题化,不管你如何定义美。
QRosie
2019/11/24
9K0
更改Linux终端颜色主题【Linux-Command line】
Asp.Net中GridView加入鼠标滑过的高亮效果和单击行颜色改变
下面是Asp.Net中GridView鼠标滑过的样式改变和单击时候样式改变的代码:
老马
2022/05/10
1.5K0
vue 路由跳转时更改页面title
export default new Router({ routes: [ { path: ‘/’, name: ‘index’, component: index, meta: { title: ‘title1’ } }, { path: ‘/studentInfo’, name: ‘studentInfo’, component: studentInfo, meta: { title: ‘title2’ } } ] }) 二、js入口文件main.js中添加代码:
kirin
2020/07/27
1.7K0
Elasticsearch Span Query跨度查询
ES基于Lucene开发,因此也继承了Lucene的一些多样化的查询,比如本篇说的Span Query跨度查询,就是基于Lucene中的SpanTermQuery以及其他的Query封装出的DSL,接下来就看一下这些DSL都如何使用吧! 更多翻译参考:Elasticsearch知识汇总 span_term查询 这个查询如果单独使用,效果跟term查询差不多,但是一般还是用于其他的span查询的子查询。 用法也很简单,只需要指定查询的字段即可: { "span_term" : { "user"
用户1154259
2018/01/17
2.7K0
选择篇(039)-单击按钮时event.target是什么?
导致事件的最深嵌套元素是事件的目标。你可以通过event.stopPropagation停止冒泡
齐丶先丶森
2022/05/12
1.6K0
MATLAB 柱状图(Bar) 如何快速更改堆叠图的颜色
写博客的初衷是分享经验,同时是算是自己对思路和代码的整理,方便日后处理数据,应该可以帮到很多人。 我已免费分享我的心得,如果看官还有其他问题的,那么:知识付费,我的时间和经验正好可以解决你的问题。 咨询问题请添加QQ:819369354 2022年4月20日
全栈程序员站长
2022/11/02
5.3K0
MATLAB 柱状图(Bar) 如何快速更改堆叠图的颜色
Android Button 单击事件
方法一:在XML文件中指定 单击事件函数 <Button             android:id="@+id/button1"             android:layout_width="120dip"             android:layout_height="wrap_content"             android:layout_alignParentLeft="true"             android:layout_below="@+id/textView1
磊哥
2018/05/08
1.7K0
Selenium中单击Element:ElementClickInterceptedException
element = driver.find_element_by_css(‘div[class*=”loadingWhiteBox”]’)
kirin
2021/04/02
1.1K0
点击加载更多

相似问题

更改悬停时跨度的颜色

30

跨度/按钮悬停时边框颜色更改

10

单击时更改颜色

40

单击时更改按钮颜色(多次单击/颜色)

76

用CSS在悬停时更改跨度的颜色

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文