#javascript #cordova #ionic-framework
#javascript #кордова #ionic-framework
Вопрос:
У меня есть это здесь, и все, что мне интересно, — это document.createTextNode(addLocation.name);
Как мне добавить более одного элемента? Например, будет ли это работать, если я это сделаю document.createTextNode(addLocation.name, addLocation.description)
?
function locationcardload(){
var allLocations = document.getElementById("locationList");
;
rawTxt = localStorage.getItem("locations")
LocationArray = JSON.parse(rawTxt);
;
for (var x=0; x<LocationArray.length; x ) {
var addLocation = LocationArray[x];
var additem = document.createElement("div")
additem.classname = "icon";
additem.className = "item";
;
var LocListText = document.createTextNode(addLocation.name);
additem.appendChild(LocListText);
allLocations.appendChild(additem);
}
}
Комментарии:
1. Вы создаете только один TextNode из переданной строки, поэтому вы могли бы сделать что-то вроде…
.createTextNode(value1 value2)
вместо2. @adeneo это, похоже, не сработало, я получаю сообщение об ошибке в консоли; «местоположение добавления не определено»
3. Тогда вы должны это определить? Для чего, кстати, все эти точки с запятой?
4. @adeneo Честно говоря, я только что понял, что они были там (я все еще довольно новичок в JavaScript). Да, «addlocation» — это определенно переменная, которая у меня есть, и поэтому я не знаю, почему она не была бы определена, если бы я где-то не допустил небольшую ошибку
5. Посмотрите на ошибку в консоли, она должна указать вам местоположение, номер строки или что-то в этом роде, а затем посмотрите на эту строку кода и попытайтесь выяснить, почему переменная не будет доступна в этом месте.