迷你的加载动态加载html框架
HTML Code
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>JsMiniAnalysis Demo</title>
<script src="JsMiniAnalysis/JsMiniAnalysis.js"></script>
</head>
<body>
<div data-JsMiniAnalysis data-replace data-include="./class/header.html"></div>
<div data-JsMiniAnalysis data-include="./class/main.html"></div>
<div data-JsMiniAnalysis data-replace data-include="./class/footer.html"></div>
</body>
</html>
- 包含
data-JsMiniAnalysis
表示该节点为动态加载节点 - 包含
data-replace
表示该节点为替换节点,新内容将替换当前节点,否则新内容将放入该节点内部 - 包含
data-include
表示新节点内容地址
Javascript
-
自行控制
let dom = document.querySelectorAll("*[data-JsMiniAnalysis]"); for (let i = 0; i < dom.length; i++) { if (dom.hasOwnProperty(i)) delete new JsMiniAnalysis({ dom: dom[i] , isReplace: true , depth: 3 , cb: function () { console.count(i); } , err: console.log }).run(); }
-
自动初始化
console.time("body"); // 自动初始化 JsMiniAnalysis.InitAll(3,function () { console.timeEnd("body"); });
-
自动初始化且使用
POST
请求let dom = document.body; console.time("body"); delete new JsMiniAnalysis({ dom: dom , isReplace: true , depth: 3 , data: {time:123456} , cb: function () { console.timeEnd("body"); } , err: console.log }).run();
参数说明
dom
当前节点
isReplace
是否是替换节点,同data-replace
Url
请求的URL
,同data-include
data
数据,包含该字段则使用POST
JSON
方式请求数据
depth
深度,需要解析几层,默认100
层
cb
执行完毕回调函数
err
错误回调函数;注意,该函数可能不止调用一次
JsMiniAnalysis.InitAll
为全局自动初始化函数,参数为:depth
以及 cb
源码
效果