index.html
XML/HTML Code复制内容到剪贴板
你可以往HTML导入文件(译者注:本文将“ the imported HTML”译为“HTML导入文件”,将“the original HTML”译为“HTML主文件”。例如,index.html是HTML主文件,component.html是HTML导入文件。)添加任何的资源,包括脚本、样式表及字体,就跟往普通的HTML添加资源一样。
index.html
XML/HTML Code复制内容到剪贴板
var link = document.querySelector('link[rel="import"]');
link.addEventListener('load', function(e) {
var importedDoc = link.import;
// importedDoc points to the document under component.html
});
为了获取component.html中的document 对象,要使用document.currentScript.ownerDocument.
component.html
XML/HTML Code复制内容到剪贴板
var mainDoc = document.currentScript.ownerDocument;
// mainDoc points to the document under component.html
如果你在用webcomponents.js,那么就用document._currentScript来代替document.currentScript。下划线用于填充currentScript属性,因为并不是所有的浏览器都支持这个属性。
component.html
XML/HTML Code复制内容到剪贴板
var mainDoc = document._currentScript.ownerDocument;
// mainDoc points to the document under component.html
通过在脚本开头添加下面的代码,你就可以轻松地访问component.html中的document对象,而不用管浏览器是不是支持HTML导入。