Javascript で繰り返し処理を行いたいのですが、
繰り返し数の指定の数が、200以上あるのに、
繰り返しが25程度で、とまってしまいます。
関数のなかで、変数宣言をして、毎回 ことなる id を getElementByIdで取得して
属性を変えようとしているのですが、繰り返しが途中で勝手にとまってしまうため
すべての要素の属性を変更することができず、困っています。
変数宣言の数が多すぎるのか、属性指定は数に制限があるのか、理由がわからず
解決方法が見当たりません。
javascript
1 function iconbright(no,styletype) { 2 var buttonx = document.getElementById("dataid"+no); 3 var iconx = document.getElementById("iconid"+no); 4 buttonx.style.webkitFilter = styletype; 5 iconx.style.webkitFilter = styletype; 6 } 7 //jarray は要素が200以上あります。 8 fin = jarray.length; 9 for (j=0;j<fin;j++) { 10 //配列の要素を順番に取り出します 11 no = jarray[j]; 12 //要素の入っている数字をもとに id を求めて、属性を変更します 13 iconbright(no,styletype); 14 } 15 //この繰り返しが、25回でとまります 16``` 17```javascript 18 var k = 0; 19 while(k < jarray.length){ 20 iconbright(jarray[k],styletype); 21 k++; 22 } 23//繰り返し方をこの書式にしても状況は変わりません。
javascript
1 var k = 0; 2 var temptext='['; 3 while(k < jarray.length){ 4 temptext=temptext+","+jarray[k]; 5 k++; 6 } 7 temptext = temptext+"]"; 8 alert(temptext); 9 //この記載で最後まで繰り返されるのは確認しました
「とまってしまいます」とは、具体的にはどのような現象ですか?
エラーは出ていませんか?デベロッパーツールで確認してみてください。https://eng-entrance.com/javascript-display-error
コンソールにエラーは出ていませんか?
まだ質問が「受付中」になっていますが、「ベストアンサー」を選び「解決済」にされてはいかがでしょうか。