注:主要参考网上的一些思想和内容,结合自己的理解,记录下而已
a.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JTMA</title>
<script type="text/javascript" src="../js/jquery/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="a.js"></script>
</head>
<body onload="test()">
<div>
<table>
<tr>
<td>通知</td>
<td id="notice">
<ul>
<li>$title$ <span>$data$</span></li>
</ul>
</td>
</tr>
<tr>
<td>国内新闻</td>
<td id="inside_news">
<ul>
<li>$title$ <span>$data$</span></li>
</ul>
</td>
</tr>
<tr>
<td>国外新闻</td>
<td id="outside_news">
<ul>
<li>$title$ <span>$data$</span></li>
</ul>
</td>
</tr>
</table>
</div>
</body>
</html>
a.js
/**
* 比如数据库的字段设计为:
* id 主键自增
* title 主题
* data 发布日期
* type 类型(通知、国内新闻、国外新闻)
*/
String.prototype.temp = function(obj) {
//返回替换后的值
return this.replace(/\$\w+\$/gi, function(matchs) {
//matchs输出符合正则表达式"$\w+\$"的所有字符串,如$data$
//matchs.replace(/\$/g, "")就是将$替换为"",如$data$替换后为data
var returns = obj[matchs.replace(/\$/g, "")];
return (returns + "") == "undefined"? "": returns;
});
};
test = function(){
var jsonData_notice = {
//url: "/project/xxx.do?method=xxx",
data: [{
id: "11",
title:"通知1",
data:"2014/09/12"
},{
id: "12",
title:"通知2",
data:"2014/09/11"
},{
id: "13",
title:"通知3",
data:"2014/09/10"
}]
};
var jsonData_inside_news = {
//url: "/project/xxx.do?method=xxx",
data: [{
id: "21",
title:"国内新闻1",
data:"2014/09/12"
},{
id: "22",
title:"国内新闻2",
data:"2014/09/11"
},{
id: "23",
title:"国内新闻3",
data:"2014/09/10"
}]
};
var jsonData_outside_news = {
//url: "/project/xxx.do?method=xxx",
data: [{
id: "31",
title:"国外新闻1",
data:"2014/09/12"
},{
id: "32",
title:"国外新闻2",
data:"2014/09/11"
},{
id: "33",
title:"国外新闻3",
data:"2014/09/10"
}]
};
var htmlList_notice = "";
var htmlList_inside_news = "";
var htmlList_outside_news = "";
var htmlTemp = $("#notice").html();
var notice_temp = htmlTemp;
var inside_news_temp = htmlTemp;
var outside_news_temp = htmlTemp;
jsonData_notice.data.forEach(function(object) {
htmlList_notice += notice_temp.temp(object);
});
jsonData_inside_news.data.forEach(function(object) {
htmlList_inside_news += inside_news_temp.temp(object);
});
jsonData_outside_news.data.forEach(function(object) {
htmlList_outside_news += outside_news_temp.temp(object);
});
$("#notice").html(htmlList_notice);
$("#inside_news").html(htmlList_inside_news);
$("#outside_news").html(htmlList_outside_news);
};
分享到:
相关推荐
在定义的模板上自动跟踪访问者的页面视图,并监视多个页面视图。 例如,您无需先打开复杂的工具(例如Google Analytics(分析)),就可以快速概览一下有多少访客阅读了新闻或博客文章。 该模块可以快速提供简单的...
这允许使用简单的单页应用程序 (SPA),您可以在其中使用 JavaScript 合并 URL 路由和视图模板的导入。 当您有一个使用其他架构(例如 MVC)的站点,并且希望该站点上的单个页面成为 SPA 应用程序而不是整个网站时,...
框架没有复杂的概念与特性,不依赖开发环境(如node.js等),都是最基本JavaScript语法,也就是说读者只要有JavaScript语言基础,就可以很快学会使用 Alpaca-spa.js框架用来构建前端页面。 2.使用 Alpaca-spa-2.1.js...
laytpl是一款颠覆性的JavaScript模板引擎,它用巧妙的实现方式,将自身的体积变得小巧玲珑,不仅性能接近极致,并且还具备传统js引擎的几乎所有功能。所有的变身魔法都由不到2KB的代码创造,laytpl视图用最轻量的...
电眼即时视图模板生成器工具Instant View允许Telegram用户以一致的方式在零加载时间下从网上浏览文章。 通过电报获取文章的链接时,只需点击即时视图按钮,页面即刻打开。 我们使用vue.js创建一个简单的Web应用程序...
自定义页面控制器、接口、js、css、模板、放置目录及书写规则
-Ember.js是基于模型-视图-控制器(MVC)软件架构模型的客户端侧JavaScript Web应用程序框架。它允许开发人员在一个框架中通过常用的习惯用语和最佳实践来创建可伸缩的单页面应用程序。该框架提供丰富的对象模型、...
可以通过使用 ,使用JsRender tmplify Browserify转换或在渲染服务器页面时使用{{clientTemplate}}标签来简化在浏览器中访问服务器定义模板的过程。 该应用程序已在部署到 (使用index-express.js脚本作为开始脚本...
大数据分析页面通常是指用于展示和分析大数据集的界面或页面。这些页面通常包含数据可视化工具、数据过滤器、图表和表格,以便用户能够...前端开发技术:如HTML、CSS、JavaScript等,用于构建交互式的数据分析页面。
ProcessPageViewStat记录CMS ProcessWire的页面视图。用于ProcessWire的PageViewStatistic是一个模块,用于记录CMS的页面访问。记录包括一些基本信息,例如IP地址,浏览器,操作系统,请求的页面和原始页面。请注意...
这是一个如何使用它的示例: @ javascript ( 'key' , 'value' ) 渲染的视图将输出: < script > window [ 'key' ] = 'value' ; </ script > 因此,您现在可以在浏览器中访问键变量: console . log ( ...
laytpl是一款颠覆性的JavaScript模板引擎,它用巧妙的实现方式,将自身的体积变得小巧玲珑,不仅性能接近极致,并且还具备传统前端引擎的几乎所有功能。所有的变身魔法都由不到1KB的代码创造,这仿佛是一场革命,又...
Vuexy – Vuejs + HTML 管理仪表板模板 – 是基于 Vue CLI、Vuex 和 Vuexy 组件框架的对开发人员最友好且高度可定制的 VueJS + HTML 管理仪表板模板。 演示地址:...
React JS登陆页面模板描述这是一个基于ReactJS的登陆页面模板,适用于具有一页视图的启动公司/服务。 该设计的灵感来自的模板,可以通过更改data.json文件轻松修改所有“可视”数据。成为您的!1.准备您将需要在PC上...
本文实例讲述了JavaScript模板引擎应用场景及实现原理。分享给大家供大家参考,具体如下: 一、应用场景 以下应用场景可以使用模板引擎: 1、如果你有动态ajax请求数据并需要封装成视图展现给用户,想要提高自己的...
简单的js视图 它不是完整的MVC,而是用于组织和加载特定于页面的Javascript客户端代码的简单而直接的实用程序。 目的与哲学 该库背后的理由是,对于某些Web应用程序来说,成熟的客户端MVC框架(如AngularJS)将是一...
模板作为口香糖的简单而令人惊叹的视图。 Gumok > 是好口香糖的结合! 拥有你的 Web 应用程序,用这个库更漂亮! 您可以将直接值分配给单个元素,例如标签 div 等。我不建议为标签(标题)分配值,因为我不确定...
###Project 描述基于 ASP.NET MVC 和 KockoutJS 的简单 SPA 模板 这是 ASP.NET MVC 模板的自定义版本,经过修改以将其转换为单页应用程序类型的项目。 它类似于基于 Angular 的结构,但在客户端使用 Knckout.js 来...
主要介绍了模板视图和AngularJS之间冲突的解决方法,结合实例形式分析了AngularJS模板视图冲突的原因并给出了2种解决方法供大家参考使用,需要的朋友可以参考下