我试图理解为什么 HTML5 Import 不适用于动态创建的link
元素。
第一个例子。它工作正常。
main_page.html:
<head>
<link rel="import" href="import.html">
</head>
<body>
<script>
var imported = document.querySelector('link[rel="import"]').import;
var el = imported.querySelector('#foo');
document.body.appendChild(el);
</script>
</body>
导入.html:
<div id="foo">foo</div>
第二个例子。由于某种原因,它不起作用。
main_page.html:
<body>
<script>
var link = document.createElement('link');
link.rel = 'import';
link.href = 'import.html';
document.head.appendChild(link);
var imported = document.querySelector('link[rel="import"]').import;
var el = imported.querySelector('#foo');
document.body.appendChild(el);
</script>
</body>
导入.html:
<div id="foo">foo</div>
为什么会发生以及如何解决?