HTML テーブルを作成し、ID を介してセル (td) に 1 つずつアクセスし、その背景色を毎秒黄色に変更するスクリプトを作成しました。
セルに「1」、「2」、「3」、...、「8」という ID を付けました。
スクリプトは次のとおりです。
var i=0;
var intervalstop=setInterval(changecolor,1000);
function changecolor()
{
document.getElementById((i++)%9+"").style.backgroundColor="yellow" ;
document.getElementById((i-2)%9+"").style.backgroundColor="white" ;
}
これは Firefox と chrome では問題なく動作しましたが、IE8 では繰り返さずに 1 回だけ動作しました (1 つのセルだけが黄色に変わります)。
私は IE8 が一般的に setinterval で問題を抱えていないことを確認したかったので、毎秒アラート ("hi") するようにスクリプトを修正しました。ありがとう :)