希望我的问题符合标准(我整个早上都在研究这个,所以我希望我足够彻底)
我正在学习所有这些新的 html5,所以我可以使用 SVG<canvas>
和 CSS3 使用一点 Javascript 制作交互式绘图。我试图摆脱我做事的丑陋、冗余的功能,并很好地整理我的编码。
我在为<button>
的 onclick 事件创建 javascript 以更改包含 SVG 中所有路径的类的样式时遇到问题document.getElementsByClassName
。我已经可以使用它了document.getElementById
,但是我想一次影响多条路径,而不必浪费大量的行来将数百个 ID 抓取到一个 var 或类似的东西中。
到目前为止,这是我的代码,第一个按钮有效,接下来的两个是我遇到的问题。
<head>
<style>
.pathclass {
fill:none;
stroke:#ffffff;
stroke-width:4; }
</style></head>
<body>
<button onclick="document.getElementById('pathId').style.stroke = '#000000';" />
<br />
<button onclick="document.getElementsByClassName('pathClass').style.stroke = '#000000';" />
<br />
<button onclick="document.getElementsByTagName('path').style.stroke = '#000000';" />
<svg><g><path id="pathId" class="pathclass" /></g></svg>
接下来,我想classNames
使用类似的东西自动设置所有document.getElementsTagName('path').className = 'pathclass'