HTML5 два или более импорта

1

Я пытаюсь импортировать 2 файла с импортом HTML5.

  <link rel="import" href="/pages/templates/menuAdmin.html">
  <link rel="import" href="/pages/templates/header.html">

Но я не знаю, как получить второй. У меня есть один файл js, но я не знаю, что делать дальше

var doc= document.querySelector('link[rel="import"]').import;
console.log(doc);
var text = doc.querySelector('template');
var clone = document.importNode(text.content, true);
document.querySelector('.sidebar-menu').appendChild(clone);
Теги:

2 ответа

2
Лучший ответ

Вместо этого используйте querySelectorAll

var doc= document.querySelectorAll('link[rel="import"]').import;

Затем используйте его как массив

doc[0]
doc[1]
  • 0
    Спасибо. Не могу проголосовать. сожалею
1

Чтобы получить весь imports, вы должны использовать querySelectorAll и итерации по элементам.

var docs = document.querySelectorAll('link[rel="import"]').import;

for(var i = 0; i < docs.length; i++) {
    doc = docs[i];
    console.log(doc);
    var text = doc.querySelector('template');
    var clone = document.importNode(text.content, true);
    document.querySelector('.sidebar-menu').appendChild(clone);
}
  • 0
    Спасибо. Не думал об этом. Я не могу голосовать. К сожалению :(
  • 0
    Пожалуйста. Почему ты не можешь поддержать?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню