JS - getElementsByClassName 数组,然后获取数组内的元素
JS - getElementsByClassName array, then get elements inside the array
我有一个带有几个矩形的 svg 脚本:
<g class="1">
<rect x="80.181" y="156.8" width="64.394" height="54.973"/>
</g>
<g class="2">
<rect x="147.067" y="156.8" width="23.89" height="54.973"/>
</g>
<g class="1">
<rect x="173.45" y="156.8" width="22.433" height="54.973"/>
</g>
<g class="3">
<rect x="198.375" y="156.8" width="39.668" height="54.973"/>
</g>
(...)
我想创建一个函数来定义类中所有矩形的填充,例如 1。像这样:
function FillRect() {
var rect = document.getElementsByClassName('1');
for (var i = 0; i < rect.length; i++) {
document.rect[i].querySelector('rect').style.fill="blue";
}
}
我不确定如何做最后document.rect[i].querySelector
部分。
你可以简单地做:
var rect = document.querySelectorAll(".1 rect");
for (var i = 0; i < rect.length; i++) {
rect[i].style.fill="blue";
}
你不需要引用文档对象。
function FillRect() {
var rect = document.getElementsByClassName('1');
for (var i = 0; i < rect.length; i++) {
rect[i].querySelector('rect').style.fill="blue";
}
}
函数 FillRect() { var rect = document.getElementsByClassName('1');
for (var i = 0; i < rect.length; i++) {
rect[i].getElementsByTagName('rect').style.fill="blue";
}}
这应该做你想要的。如果你愿意,你可以考虑jQuery。
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- Mongoose-在更新中删除数组元素
- javascript数组元素是否知道其封闭数组
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 如何在javascript中使用click函数选择数组元素
- 如何在JavaScript中剥离数组元素中的非整数
- 消隐数组元素是否生成自己的属性
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 如何访问数组中的数组元素(JavaScript)
- 生成ACF标记位置的数组(元素列表后缺少])
- validate.js验证数组元素
- JavaScript Unshift EACH 数组元素
- 如何在加号运算符之后选择数组元素的一部分
- 访问标记图标的图像数组元素
- JavaScript 合并相同的数组元素
- 删除仅空格数组元素
- JavaScript闭包和返回数组元素