#javascript #html #string
#javascript #HTML #строка
Вопрос:
Есть ли способ объединить строки, значения переменных и новые строки в javascript?
Мой код:
var variab = "Make:" make n
"Model:" model n
"Date taken: " dateTime n
"File name:" fileName ;
variab = variab.replace(/n/g, '<br>');
document.getElementById('exifid').innerHTML = variab;});
make, model, DateTime и fileName — это переменные, которые возвращают определенные значения, и я хочу, чтобы они отображались в форме списка в моем div.
Ответ №1:
У вас почти получилось:
var variab = "Make:" make "n"
"Model:" model "n"
"Date taken: " dateTime "n"
"File name:" fileName ;
variab = variab.replace(/n/g, '<br>');
document.getElementById('exifid').innerHTML = variab;
Вы также можете поместить каждую строку в массив и использовать .join("<br>")
для экономии ввода.
Ответ №2:
Зачем использовать replace?
var variab = "Make:" make "<br>"
"Model:" model "<br>"
"Date taken: " dateTime "<br>"
"File name:" fileName ;
document.getElementById('exifid').innerHTML = variab;
Комментарии:
1. Спасибо! я не знал, что смогу это сделать, я только начал играть с js. 🙂
Ответ №3:
Вы могли бы поместить каждый элемент в массив, а затем объединить их.
var array = [
"Make:" make,
"Model:" model,
"Date taken: " dateTime,
"File name:" fileName
];
document.getElementById('exifid').innerHTML = array.join('<br/>');
Ответ №4:
Для большей удобочитаемости я бы сделал это:
var variab = [
"Make:" make,
"Model:" model,
"Date taken: " dateTime,
"File name:" fileName
].join("<br />");
Вы также можете добавлять новые строки в свои поля таким образом.
Если только ваши потребности не станут более сложными. В этом случае я бы использовал фреймворк шаблонов.
Ответ №5:
Гораздо, гораздо лучше абстрагировать данные в удобочитаемую форму, используя объект JavaScript, как показано ниже, если это возможно.
var variab = {
"Make": "Audi",
"Model": "A3",
"Date Taken": 2006,
"File Name": "audia3.doc"
}
var string = "";
for (var detail_type in variab){
var detail_data = variab[detail_type];
string = detail_type ": " detail_data "<br/>"
}
document.getElementById('exifid').innerHTML = variab;