咱们经常使用的框架,好比Vue、Angular等,都有属于它们本身的表达式,好比{{}},它们的数据绑定实现原理实际上是利用了正则表达式。javascript
MVC模式html
view。注意:这里的script标签的type属性要设置为“text/html”,这样浏览器在渲染页面时不会把script标签里面的内容渲染到页面上。java
<script type="text/html" id="template"> <p>name:{{name}}</p> <p>age:{{age}}</p> <p>height:{{height}}</p> </script>
model和control。这里的script标签里面就是咱们常写的JS代码了。正则表达式
<script type="text/javascript"> // model var data = { name: 'splendid', age: 22, height: 173, weight: 60, hobby: '阅读' }; // control var mtp1 = function (tp1, data) { var tp1 = document.getElementById(tp1).innerHTML; var exp = /\{\{(\w+)\}\}/g; while (result = exp.exec(tp1)) { if (result[1]) { tp1 = tp1.replace(result[0], data[result[1]]); } } return tp1; }; document.getElementById('box').innerHTML = mtp1('template', data); </script>