Я перебираю объект js с вложенным циклом цикла, указанным ниже, он правильно добавляет первый элемент, но затем выдает следующую ошибку: Can't set the property className of an undefined reference or empty reference.
(не уверен, что если точная ошибка, перевод с голландского ...)Javascript Для дочернего цикла, добавляющего только дочерний элемент, добавляет первый элемент, затем выдает ошибку
function allVideos() {
var sql = "SELECT videos.VideoName, videos.VideoPath FROM videos";
var resultSet = db.query(sql, {json:true}); //returns: [{"VideoName":"timelapse aethon2","VideoPath":"videos\\Roermond Papier\\160424 Time laps Aethon2.avi"},{"VideoName":"timelapse aethon3","VideoPath":"videos\\Roermond Papier\\160424 Time laps Aethon2.avi"}]
var parsed = JSON.parse(resultSet);
var parsedlength = arrLenght(parsed);
//alert(resultSet);
for(var i = 0; i < parsedlength; i++) {
var obj = parsed[i];
//alert(i);
var videoElement = document.getElementById("allVideos");
for (var key in obj) {
if(obj.hasOwnProperty(key)) {
videoElement.appendChild(document.createElement('div'));
videoElement.children[i].id='allVid' + i;
videoElement.children[i].className='col-md-4 col-xs-12';
//alert(typeof key)
var card = document.getElementById('allVid' + i);
alert(i);
card.appendChild(document.createElement('div'));
card.children[i].className='card card-block';
card.children[i].innerHTML = "<h3 class='card-title'>" + obj['VideoName'] + "</h3><button class='btn btn-primary'>Selecteren</button>"
}
}
}
}
[EDIT] добавлен скриншот того, как он выглядит
oh, wow, теперь я понимаю, насколько глупо эта логика, ваш ответ помог, хотя в нем есть одна очень незначительная ошибка: 'videoElement.appendChild (card)' не должен находиться в замкнутом цикле, поскольку это приведет к удвоению, вместо этого я помещу его в цикл 1-го цикла. – Grey
@Luuk: Если 'videoElement.appendChild (card)' не должно быть во внутреннем цикле, нам, вероятно, нужно настроить логику, создающую 'card' ...? –
по какой-то причине отлично работает с 'videoElement.appendChild (card)' за пределами внутреннего цикла – Grey