Javascript - querySelectorAll with a var
Javascript - querySelectorAll with a var
>我有一个带有罗马矩形的SVG文件。在我的索引上,我有一些选择。如果您单击其中一个,它会更改具有特定类的所有矩形的颜色。
.SVG
<g class="Shape">
<rect x="0" y="0" width="50" height="60"/>
</g>
.HTML
<a id="option1" onclick="filter('Shape')">Option 1</a>
.JS
function filter(className){
var rectColor = document.querySelectorAll('."className" rect');
for (var i = 0; i < rectColor.length; i++) {
rectColor[i].style.fill="#6E6F72";
}
}
如果我在查询选择器(document.querySelectorAll('.Shape rect')
)上写下实际名称,它可以工作。我不确定如何使用变量来做到这一点。我收到"意外标识符"错误。 谢谢!
您正在寻找以下内容
var rectColor = document.querySelectorAll('.' + className + ' rect');
就像现在一样,您实际上并没有将变量传递给 querySelector,您只是使用字符串文字."className" rect
调用它。
相关文章:
- Fighting with FRP
- 控制台返回var不是't定义,但它是
- issue with FB.Event.subscribe
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- jQuery语法添加了var
- 如何将具有文本类型值的var放入jQuery函数中
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- geolocation-marker.js conflict with markerclusterer.js
- Angular 2.0 with JavaScript or TypeScript?
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- WebComponentsJS with IE10
- Understanding Javascript scope with "var that = this&qu
- Joomla javascript var with HTML code
- jQuery Mobile getJSON get data with var
- Javascript - querySelectorAll with a var
- Javascript with Selenium WebDriver: "Can't find var
- if($(var).css('display') == "block") with
- Trouble with Javascript VAR
- JavaScript: Declaring VAR with 'or' statement