javascript - 访问嵌套元素
问题描述
我使用多个按钮和一个公共类。当用户单击任何按钮时,我想让具有另一个类的元素填充为红色。
所以基本上我想给里面.wrapper
所有有.col
类的东西上色。
这就是我到目前为止所拥有的。
var clickMe = document.querySelectorAll('.common');
for (var i = 0; i < clickMe.length; i++) {
clickMe[i].addEventListener('click', function (event) {
var x = document.querySelectorAll('#wrapper svg .col'); //this is where my issue starts.
x.style.fill = "red";
}, false);
}
寻找一个纯 JavaScript 解决方案。
解决方案
像下面这样的东西应该适合你:
var clickMe = document.querySelectorAll('.common');
for (var i = 0; i < clickMe.length; i++) {
clickMe[i].addEventListener('click', function (event) {
var x = document.querySelectorAll('#wrapper svg .col'); //this is where my issue starts.
for(var j=0;j<x.length;j++){
x[j].style.fill = "red";
}
}, false);
}
推荐阅读
- html - 导航栏大标题 - 动画问题
- database - 关于 oracle sysdate 到上个月日期的问题
- mysql - 如何根据 MySQL 中的日期范围查询可用的项目租约?
- python - 使用 Python 2.7,我如何修复此代码,以便程序在工作日将每个结果乘以 64,在周末将每个结果乘以 80?
- javascript - Wordpress 不处理 AJAX 请求
- reactjs - 在访问时创建确认窗口
- sql - 防止 EF 进行两次查询
- ios - 尝试重新访问 SwiftUI 中先前单击的 NavigationLink 时,NavigationLink 冻结
- hibernate - DuplicateMappingException:表包含多个物理列名引用的物理列名
- nginx - 使用 Docker 和 NGINX 将两个单独的 Webpack 开发服务器应用程序添加到子文件夹中