私の質問が標準に達していることを願っています(私はこれを午前中ずっと調査したので、十分に徹底したことを願っています)
私はこの新しいhtml5をすべて学んでいるので、SVGを使用してインタラクティブな描画を作成<canvas>
し、少しのJavascriptを使用してCSS3を作成できます。私は自分がやっていた醜い冗長な機能を取り除き、コーディングをうまく片付けようとしています。
<button>
を使用してSVG内のすべてのパスを含むクラスのスタイルを変更するためのonclickイベントのJavaScriptの作成に問題がありますdocument.getElementsByClassName
。私はすでにそれを使っていdocument.getElementById
ますが、何百ものIDをvarなどに取り込むことでいっぱいの多くの行を無駄にすることなく、一度に複数のパスに影響を与えたいと思っています。
これがこれまでの私のコードです。最初のボタンは機能し、次の2つは私が問題を抱えているものです。
<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'