【実現したいこと】
タイトルの通り、ons-list-itemをinsertAdjacentHTMLでforを使用したループ処理をしたいです。(配列を1つずつons-list-itemとして表示)
【試したこと】
HTML
1 <ons-template id="tab3.html"> 2 <ons-page id="third-page"> 3 4 <div style="text-align:center; "> 5 <ons-button onclick="btn_test();" style="margin-top:30px;">test_button</ons-button> 6 </div> 7 8 <ons-list id="ons-list"> 9 </ons-list> 10 11 </ons-page> 12 </ons-template>
Javascript
1var arr = ["黒" , "金" , "赤" , "黄緑" , "青" , "紫"]; 2var list = ""; 3function btn_test(){ 4 for(var i = 0; i < arr.length; i++){ 5 list += "<ons-list-item>" + arr[i] + "</ons-list-item>"; 6 } 7 document.getElementById('ons-list').insertAdjacentHTML('afterbegin' , list); 8}
・innerHTMLだと正しく配列ずつ表示されました。
・ons-list-itemではなく、ons-listをdivに変更しliタグでinsertAdjacentHTML()を実行したところ、正常に表示されました。
回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/23 12:05
2020/04/23 15:48