2017-09-14 55 views
1

我试图用HTML5导入导入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

使用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

)不客气,为什么你不能高兴? –

+0

我没有足够的声望,现在我有了,再次感谢你:) –

相关问题