简单封装template.js
来源:互联网 发布:雷达回波数据 编辑:程序博客网 时间:2024/06/05 05:59
1.先来一个例子:
<scripttype="text/html"id="template">
<ul>
<li>{{name}}</li>
<li>{{skill}}</li>
</ul>
</script>
<script>
var data = {
name: 'jack',
skill: 'jump'
}
var templateDom =document.getElementById('template');
var string =templateDom.innerHTML;
var reg = /{{(\w+)}}/;
var result =reg.exec(string);
while (result) {
string = string.replace(result[0],data[result[1]]);
result = reg.exec(string);
}
document.body.innerHTML =string;
</script>
- jack
- jump
function template(id,data) {
var templateDom =document.getElementById(id);
var string =templateDom.innerHTML;
var reg = /{{(\w+)}}/;
var result =reg.exec(string);
while (result) {
string = string.replace(result[0],data[result[1]]);
result = reg.exec(string);
}
return string;
}
document.body.innerHTML =template('template', {
name: 'rose',
skill: 'beautiful'
});
- rose
- beautiful
<scripttype="text/html"id="template">
<ul>
<li>{{name}}</li>
<li>{{skill}}</li>
</ul>
</script>
a.上面{{}}里面的内容要根据data的key来设置;b.type只要不为text/javascript,html可以换成其他的名字,如test,但设置为html,编辑器可实现代码自动提示以及高亮的效果;
c.必须给定一个id(id具有唯一性),调用函数时通过id获取对应作用元素.
var reg = /{{(\w+)}}/;
var result = reg.exec(string);
console.log(result);
d.打印出来的result注意理解(正则表达式exec方法);4.大神做的template可见:https://aui.github.io/art-template/docs/
阅读全文
0 0
- 简单封装template.js
- template.js简单使用例子
- js 函数简单封装
- js模板baidu template简单入门
- js简单封装ajax场景
- JS封装简单后代选择器
- js瀑布流,简单封装
- js封装-简单雪花插件
- template.js
- template.js
- Template.js
- template.js
- 简单封装js的dom查询
- JS 简单封装的Cookie对象
- js中form表单的简单封装
- js date日期简单封装,时间加减
- js 匀速/缓动动画 简单封装
- js-匀速/缓动动画-简单封装
- lxml的另一种用法
- 一个java程序是怎样运行起来的(3)
- Linux初相识(一)
- php 声明变量
- HDU 5573-Binary Tree (构造)
- 简单封装template.js
- Yann LeCun:深度学习与人工智能的未来(附PPT与译文)
- 一分钟了解“matlab的switch-case语句”
- Android动画框架(一)----视图动画&帧动画
- LintCode C++代码旋转字符串
- angular-ui/ui-router的使用
- 一分钟了解“matlab的警告语句warning”
- 洪水(Flooded! uva815)
- 大数模板,再也不怕大数