如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
How to change the attribute value of an element with by another element Selector in HTML + CSS?
我有两个元素Buttons,当我单击另一个时,我想更改其中一个元素的颜色,反之亦然。我试过了,但没用。有人能帮我吗?HTML:
<button id="t1">Test 1</button>
<button id="t2">Test 2</button>
CSS:
#t1:active + #t2
{
color: red;
}
#t2:active + #t1
{
color: red;
}
我可以想出几种只使用CSS实现这一点的方法,尽管它们并不完全"真诚"。
第一种方法依赖于创建第一个按钮的"伪"克隆,并在第二个按钮为:active
时显示它,demo:little链接。
第二种方法依赖于这样一个事实,即当您的button
之一是:active
时,它后面的父元素也是:active
。下面是这个解决方案的演示:小链接。
没有相反的情况,因为兄弟组合子只在一个方向上工作(从早期的兄弟到后期的兄弟)。换句话说,使用CSS,单击#t1
时只能更改#t2
,而单击#t2
时不能更改#t1
。此外,>
是子组合子,而不是兄弟组合子。
如果需要相同的行为来双向工作,则必须使用JavaScript mousedown事件,而不是:active
选择器。
相关文章:
- javascript来显示元素属性
- 自定义HTML元素属性未显示-Web组件
- 主元素属性?(或技术)
- 使用模板后,使用Angular获取元素属性值
- 如何从不同范围外的元素属性中获取求值表达式
- 可以't访问元素属性(如果已明确设置)
- 传递引用 jQuery 后无法访问元素属性
- 如何替换元素属性中的部分文本
- 添加新元素属性
- 如何使用jQuery访问父元素属性
- 使用jQuery.attr()方法获取元素属性
- 修改时,哪些DOM元素属性会导致浏览器执行回流操作
- Javascript数据将元素属性绑定到URL中的锚href
- 初始化可从元素属性值观察到的Knockout
- 获取内联样式中的元素属性
- 如何在 html 元素属性中使用 Angular 2 外推法
- 将元素属性与 javascript 折叠方法结合使用时,引导折叠无法正常工作
- 如何观察聚合物元素属性值从索引.html的变化
- 使用 JavaScript 修改 DOM 元素属性
- 聚合物节点到元素属性