Как изменить изображения в цикле for для каждой итерации - PullRequest
0 голосов
/ 01 октября 2018

Я хочу написать вызов AJAX, разобрать XML в объект Javascript, а затем отобразить объект Javascript.Мне нужно создать таблицу.Первый столбец покажет список видео, а второй столбец покажет детали конкретного видео.Все хорошо, кроме одной вещи.Я не могу изменить видеоизображения и ссылки для каждой строки.Я пробовал разные способы, но повторяется только первая ссылка и изображение.

Я знаю, что есть проблемы с логикой, но я не нашел правильный способ сделать это.

function display(resultObj){
 var html = "<table border='0'>";
 html += "<tr><th></th></tr>"+"<br>";
 for(var i=0; i<resultObj.itemArray.length; i++){
   var video = resultObj.itemArray[i];
   html += "<tr>";
   html +="<td>" + "<a href='https://www.youtube.com/watch?v=kbKtFN71Lfs' 
   target='_blank'>" + 
   "<img src='https://i.ytimg.com/vi/kbKtFN71Lfs/maxresdefault.jpg' 
   style='width:200px;height:200px;'>" +
   "<a href='http://www.youtube.com/watch?v=SjIHB8WzJek' target='_blank'>" + 
   "<img src='http://i.ytimg.com/vi/SjIHB8WzJek/0.jpg' 
   style='width:200px;height:200px;'>" +
   "<a href='http://www.youtube.com/watch?v=YCXmUi56rao' target='_blank'>" + 
   "<img src='http://i.ytimg.com/vi/YCXmUi56rao/0.jpg' 
   style='width:200px;height:200px;'>" +
   "<a href='http://www.youtube.com/watch?v=aQxCnmhqZko' target='_blank'>" + 
   "<img src='http://i.ytimg.com/vi/aQxCnmhqZko/0.jpg' 
   style='width:200px;height:200px;'>" +
   "<a href='http://www.youtube.com/watch?v=jPcBU0Z2Hj8' target='_blank'>" + 
   "<img src='http://i.ytimg.com/vi/jPcBU0Z2Hj8/0.jpg' 
   style='width:200px;height:200px;'></td>" +;

   html += "<td><br>" + "<p style='color:red;font-family:courier;font- 
   size:25px;'>"      + video.title        +
   "</p>"             + video.channel      + 
   "<br>"             + video.view         + 
   " views"           + "<br><mark>"       +
   video.length       + "</mark>";

   html += "</tr>";
 }
   html += "</table>";
   html += "</table>";
   var resultDiv = document.getElementById("Sresult");
   resultDiv.innerHTML = html;
  }

1 Ответ

0 голосов
/ 01 октября 2018

Я решил свою проблему с помощью переключателя состояния: теперь он работает отлично.

for(var i=0; i<resultObj.itemArray.length; i++){
   var video = resultObj.itemArray[i];
   html += "<tr>";
   switch(i){
   case 0:
       html += "<td>" +
       "<a href='https://www.youtube.com/watch?v=kbKtFN71Lfs' target='_blank'>" + 
       "<img src='https://i.ytimg.com/vi/kbKtFN71Lfs/maxresdefault.jpg' 
       style='width:200px;height:200px;'></td>";
       break;
   case 1:
       html +=  "<td>" +
       "<a href='http://www.youtube.com/watch?v=SjIHB8WzJek' target='_blank'>" + 
       "<img src='http://i.ytimg.com/vi/SjIHB8WzJek/0.jpg' 
       style='width:200px;height:200px;'></td>";
       break;
   case 2:
       html += "<td>" +
       "<a href='http://www.youtube.com/watch?v=YCXmUi56rao' target='_blank'>" + 
       "<img src='http://i.ytimg.com/vi/YCXmUi56rao/0.jpg' 
       style='width:200px;height:200px;'></td>";
       break;
   case 3:
       html += "<td>" +
       "<a href='http://www.youtube.com/watch?v=aQxCnmhqZko' target='_blank'>" + 
       "<img src='http://i.ytimg.com/vi/aQxCnmhqZko/0.jpg' 
       style='width:200px;height:200px;'></td>"
       break;

   case 4:
       html += "<td>" +
       "<a href='http://www.youtube.com/watch?v=jPcBU0Z2Hj8' target='_blank'>" + 
       "<img src='http://i.ytimg.com/vi/jPcBU0Z2Hj8/0.jpg' 
       style='width:200px;height:200px;'></td>";
       break;

   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...