HTML Imports
来源:互联网 发布:医院网络拓扑结构图 编辑:程序博客网 时间:2024/05/16 06:49
用<link rel="import" href="a.html" />
的方式来导入html文件。
1 也可以使用iframe来导入,不过,iframe的样式比较难以调整。iframe作为一个独立的页面被导入到父页面之中,import的方式可以将导入的页面放入父页面中的某标签之中。
2 使用import可以同域导入,也可以跨域导入
<link rel="import" href="a.html" /><link rel="import" href="http://www.example.com/a.html" />
3 检测浏览器是否支持import方式
'import' in document.createElement('link')
结果是true/false
4 load/error 事件,用于监听import的事件
<link rel="import" href="a.html" onload="load(event)" onerror="error(event)"/>
5 例子
index.html
<!DOCTYPE html><html><head> <link rel="import" href="import.html"></head><body> <div id="container"></div> <script> var link = document.querySelector('link[rel="import"]'); var layout = link.import.getElementById('layout'); var container = document.getElementById('container'); container.appendChild(layout.cloneNode(true)); </script></body>
import.html
<div id="layout">This will be load to index page</div>
6 import上的data属性
<link rel="import" href="import.html" data-id="layout">
可以使用如下方式获取
var link = document.querySelector('link[rel="import"]');var dataSet = link.dataset;
dataSet是一个import上属性的集合。
7 与<template>
标签的结合使用
即被导入的html文件中,顶级标签是<template>
。在template被加载到DOM元素中之前,其中的脚本不会被执行。
<template id="layout"> <div>This will be load to index page</div></template>
8 被template包裹的情况下的使用
var link = document.querySelector('link[rel="import"]');var layout = link.import.getElementById('layout');var container = document.getElementById('container'); container.appendChild(layout.content.cloneNode(true));// var clone = document.importNode(layout.content, true);// container.appendChild(clone);
阅读全文
0 0
- HTML Imports
- HTML Imports
- Imports(namespace)
- Declaring Imports
- Relative imports
- Imports 语句分析
- 用 imports 改变行为
- Understanding imports and PYTHONPATH
- Imports Microsoft.Office.Interop
- XSLT xsl:apply-imports 元素
- 关于python模块循环导入(circular imports)/相对导入(Relative Imports)/绝对导入(Absolute Imports)的官方资料
- EU Says Trouser Imports Reach Quota Limit
- US Textile Imports From China Stabilized
- Performing Data Pump Exports and Imports
- Circular (or cyclic) imports in Python
- MEF系列四:声明导入(Imports)
- imports,using,和include之间的区别
- China: EU Halts Accepting License Applications for Trouser Imports
- 除了跨平台和平台成本以外,Java 还有什么特性是 C# 不具备的?
- 用电路做加法
- JS基础梳理
- 一个粗糙的二人贪吃蛇联机版实现
- tornado之supervisor nginx部署
- HTML Imports
- 数组对象排序
- 基于Struts2和hibernate的WebSocket聊天室的实现教程二:发送在线列表
- Linux文件权限
- Win 10更新MinGW
- 藏锋少年与边界诱惑
- 是时候放弃MySQL的五大理由
- OpenGL学习日记1_创建窗口
- python+selenium批量爬取ieeexplore论文