javascript - 使用 document.querySelector ('.' ).style。更改不同 div 的 *两个* CSS 属性

标签 javascript html css

跟进 an earlier question .我有以下脚本:

 document.querySelector('.clickme').addEventListener('click', function() {
     this.style.color = '#f00';
     this.style.backgroundColor = '#fff';
 });

...这意味着当单击/点击 div .clickme 时,脚本会更改 .clickme 自己的 color背景颜色属性。现在,我需要的脚本不是更改 .clickme 的 自己的属性,而是更改页面上另一个元素的 colorbackgroundColor,a div 类(我们称之为).zebra。应该如何修改脚本来实现这一点? (点击/点击的目标仍然是 .clickme。)

最佳答案

您可以在点击事件处理程序中使用 document.querySelector('.zebra')

document.querySelector('.clickme').addEventListener('click', function() {
     this.style.color = '#f00';
     this.style.backgroundColor = '#fff';
     document.querySelector('.zebra').style.color = 'blue';
     document.querySelector('.zebra').style.backgroundColor = 'grey';
 });

document.querySelector('.clickme').addEventListener('click', function() {
     this.style.color = '#f00';
     this.style.backgroundColor = '#fff';
     document.querySelector('.zebra').style.color = 'blue';
     document.querySelector('.zebra').style.backgroundColor = 'grey';
 });
<div class='clickme'>Click me</div>
<div class='zebra'>Zebra</div>

关于javascript - 使用 document.querySelector ('.' ).style。更改不同 div 的 *两个* CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56689908/

相关文章:

javascript - 防止表单在刷新时重新发布

javascript从两级数组中提取id以获取新对象中的键值对

javascript - 提交的 url 中的 "?"字符

css - 使用 JS 或 SVG 和 css 动画圆形 Logo

jquery - HTML/CSS - 阴影图像调整大小

javascript - Angular 中的计时器(有条件)

javascript - 如何获取下一个元素,而不管它是否是兄弟元素?

javascript - 如何延迟加载任何东西

html - 如何将右侧div设置为左侧img的高度

javascript - 替代 Masonry 水平或 Flex 方向 CSS?