以下jqueryのコードをjavascriptを使って同じconsoleが取れるように変換したいのですが、やり方がわかりません。
おそらくjquery同様、配列で取得しなければならないんだと思われますが、当方Javascript初心者にて、
方法がわからず、困っております。
お力添えお願いできませんでしょうか?
html
1 <div id="main"> 2 <ul> 3 <li><img src="images/91356751_cb249cee19_o.jpg" alt="タイトル00"></li> 4 <li><img src="images/91741178_f199a7d1a0_o.jpg" alt="タイトル01"></li> 5 <li><img src="images/91741350_e7b97aea57_o.jpg" alt="タイトル02"></li> 6 <li><img src="images/100379577_99beca500a_o.jpg" alt="タイトル03"></li> 7 <li><img src="images/100379776_c2239096f3_o.jpg" alt="タイトル04"></li> 8 <li><img src="images/107150612_93dfd5a6bb_o.jpg" alt="タイトル05"></li> 9 <li><img src="images/107545824_b0e6a31bbd_o.jpg" alt="タイトル06"></li> 10 <li><img src="images/109630285_eadfdb879f_o.jpg" alt="タイトル07"></li> 11 <li><img src="images/110439658_1a79abcb8a_o.jpg" alt="タイトル08"></li> 12 <li><img src="images/110439974_a9b1e47401_o.jpg" alt="タイトル09"></li> 13 </ul> 14 </div>
css
1 * { 2 margin: 0; 3 padding: 0; 4 } 5 6 #main { 7 width: 960px; 8 margin: 0 auto; 9 } 10 11 #main ul { 12 list-style: none; 13 } 14 15 #main ul li { 16 float: left; 17 width: 230px; 18 margin: 5px; 19 } 20 21 #main li img { 22 width: 230px; 23 height: 167px; 24 display: none; 25 opacity: 0; 26 } 27 28 #loading { 29 position: absolute; 30 top: 50%; 31 left: 50%; 32 margin: -16px 0 0 -16px; 33 }
jquery
1 <script> 2 3 //jquery 4 $(function () { 5 var srcList = []; 6 function init() { 7 $("#main").find("img").each(function (index) { 8 srcList[index] = $(this).attr("src"); 9 console.log(srcList) 10 }); 11 }; 12 init(); 13 }); 14 15 </script>
↓jQueryのコンソール画面(javascriptを使ってこれと同じものを取得したい)
//試してみたこと
javascript
1 (function () { 2 var srcList = []; 3 function init() { 4 var img = document.getElementsByTagName("img"); 5 for (let i = 0; i < img.length; i++) { 6 var imgSrc = img[i].getAttribute('src'); 7 console.log(imgSrc) 8 9 } 10 }; 11 init(); 12 })();
↓Javascriptのコンソール画面
返信をいただいて、配列で入れてみました
javascript
1 (function () { 2 function init() { 3 var img = document.getElementsByTagName("img"); 4 for (let i = 0; i < img.length; i++) { 5 var imgSrc = img[i].getAttribute('src'); 6 var array = [imgSrc] 7 console.log(array) 8 } 9 }; 10 init(); 11 })();
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。