Javascript字符串模板简单实现(二)
2017-09-23 15:07
417 查看
这个是承接上一篇写的,算是对上一篇的扩展 Javascript字符串模板简单实现(一)
下面是html,看到这里,大概已经知道要做什么了吧。
下面是我们要的最终结果:
废话不多少,直接上javascript:
浏览器运行结果如下:
下面是html,看到这里,大概已经知道要做什么了吧。
<div id="container"></div> <script type="text/html" id='template'> <h2>标题:{{title}}</h2> <h2>颜色:{{color}}</h2> <h2>内容:{{content}}</h2> <h2>姓名:{{name}}</h2> </script>
script标签中的
type="text/html":定义一个被JS调用的代码,但是代码不会在页面上显示
下面是我们要的最终结果:
<div id="container"> <h2>标题:1</h2> <h2>颜色:black</h2> <h2>内容:我是内容</h2> <h2>姓名:admin</h2> </div>
废话不多少,直接上javascript:
function fun() { var tpl = document.getElementById(arguments[0]).innerHTML; var data = arguments[1]; var exp = /\{\{(\w+)\}\}/g; while((result = exp.exec(tpl)) != null){ if(result[1]){ tpl = tpl.replace(result[0],data[result[1]]); } } return tpl; } var res = fun('template',{ title:'1', color:'black', content:'我是内容', name:'admin' }); document.getElementById('container').innerHTML = res;
浏览器运行结果如下:
标题:1 颜色:black 内容:我是内容 姓名:admin
相关文章推荐
- Javascript字符串模板简单实现(一)
- Javascript 字符串模板的简单实现
- Javascript 字符串模板的简单实现
- 实现简单模板字符串替换
- 字符串作为freemarker模板的简单实现例子
- JavaScript的String类型replace()方法介绍和使用replace()方法实现简单html模板替换功能
- 中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第一章(估计要写9章)
- javascript多行字符串的简单实现方式
- 【原创】javascript模板引擎的简单实现
- JS模板字符串的简单实现
- 一行代码实现一个简单的模板字符串替换
- javascript多行字符串的简单实现方式
- java 字符串作为freemarker模板的简单实现例子
- c++模板重载之字符串模板库的简单实现
- 中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第3章(估计要写9章)
- java 字符串占位符替换之字符串占位符实现(java简单模板渲染实现)
- 字符串作为freemarker模板的简单实现例子
- 字符串作为freemarker模板的简单实现例子
- 中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第4章(估计要写9章)
- JavaScript trim 实现去除字符串首尾指定字符的简单方法