HTMLをX回コピーしました。この例では、3回言うことができます。複数のHTML要素をJavascriptでフラッシュする方法
HTML:
<tr id="flashingtr" class="flashingtr">
<td>name</td>
<td>13</td>
<td>16:00
</td>
</tr>
<tr id="flashingtr" class="flashingtr">
<td>name</td>
<td>13</td>
<td>16:00
</td>
</tr>
<tr id="flashingtr" class="flashingtr">
<td>name</td>
<td>13</td>
<td>16:00
</td>
</tr>
そして、私はいくつかのJavascriptを実行している:
<script type="text/javascript">
var flash = document.getElementById('flashingtr')
setInterval(function() {
flash.style.backgroundColor = (flash.style.backgroundColor == 'red' ? 'white' : 'red');
}, 500);
</script>
今、このJavaScript以上は動作しますが、Idはのみ(theorieに)一度存在することができます。だから私はそれが最初の<tr>
だけが点滅している理由だと思う。
<script type="text/javascript">
var flash = document.getElementsByClassName('flashingtr')
setInterval(function() {
flash.style.backgroundColor = (flash.style.backgroundColor == 'red' ? 'white' : 'red');
}, 500);
</script>
しかし、それは何もしません:
だから、私は次のことを試してみました。
質問: このコードで複数のHTML要素をフラッシュするにはどうすればよいですか?
複数の同じIDが私の質問されていないことをHTML – MysterX
で無効になっています。私はこれを知っている。コードは、例えばです。 –
@NashCarpこれを知っていれば、 'getElementById'は1つのアイテムしか返さないことを驚かすべきではありません。 – ceejayoz