0 0

只有javascript和html页面可以实现,js变量动态显示到html页面吗?0

js获得一个json对象,json对象包含很多信息比如name,size之类的。在jsp中可以把java获得的对象信息通过<% %>的方式嵌入到html页面。如果只有javascript和html可以实现这种效果吗?比如js获得一个json对象 {
            "fsize": 907,
            "ftype": "file",
            "fname": "20140905.txt",
            "fileid": 1
        }
如果把这些fname、fsize信息动态显示在html的<td></td>直接那,或者有那些js框架可以解决这些问题
2014年10月21日 10:57

5个答案 按时间排序 按投票排序

0 0

简单易用的有:avalon.js (国产货,推荐,非常易用),knockout.js

高大上的有:ember.js, angular.js (但这些如果你不是专业搞js的建议谨慎选择)


你的需求用avalon.js来做,就是

<div ms-controller="FilesCtrl">
<table>
<tr ms-repeat-file="files">
    <td>{{fsize}}</td>
    <td>{{ftype}}</td>
    <td>{{fname}}</td>
    <td>{{ffield}}</td>
</tr>
</table>
</div>

<script>
avalon.define("FilesCtrl", function(vm) {
    vm.files=[
       { 
            "fsize": 907, 
            "ftype": "file", 
            "fname": "20140905.txt", 
            "fileid": 1 
       }
    ]
})
</script>

2014年10月23日 06:04
0 0

如果页面上得到是一个json对象的话,应该是可以直接引用其属性的:
var obj = jsonObj;
var fsize = obj.fsize;

2014年10月22日 10:46
0 0

我之前写个极其简单的,希望能给楼主点小帮助

<!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$&nbsp;&nbsp;&nbsp;<span>$data$</span></li>
				</ul>
			</td>
		</tr>
		<tr>
			<td>国内新闻</td>
			<td id="inside_news">
				<ul>
					<li>$title$&nbsp;&nbsp;&nbsp;<span>$data$</span></li>
				</ul>
			</td>
		</tr>
		<tr>
			<td>国外新闻</td>
			<td id="outside_news">
				<ul>
					<li>$title$&nbsp;&nbsp;&nbsp;<span>$data$</span></li>
				</ul>
			</td>
		</tr>
	</table>
</div>
</body>
</html>


/**
 * 比如数据库的字段设计为:
 * 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);

};

2014年10月22日 08:30
0 0

把json字符解析出来,手动拼接一个表格出来,或者挨个定位给value

2014年10月21日 16:44
0 0

angular.js看这个,能满足你。

2014年10月21日 11:37

相关推荐

    纯HTML+JS实现考试系统

    3. **动态更新内容**:通过JavaScript,考试系统能够在不刷新整个页面的情况下更新部分内容,例如,用户选择答案后,可以立即在页面上显示当前得分。 4. **数据存储**:虽然这里没有提及数据库,但实现考试系统可能...

    动态HTML特征简述及利用Javascript在页面中实现动态效果机制分析与实例.pdf

    比如,通过Ajax(异步JavaScript和XML)技术,可以实现页面数据的异步加载,用户无需等待整个页面重载,仅更新所需的部分数据。 例如,一个动态效果的实现可能包括以下步骤: 1. 使用CSS定义初始样式,设置页面布局...

    Html+Css+Javascript从入门到精通.pdf

    ### Html+Css+Javascript从入门到精通 #### Web开发基础教程概述 《Html+Css+Javascript从入门到精通》是一本全面介绍了Web前端开发技术的教程。本书旨在帮助读者掌握Web开发的基础知识,并通过实践逐步深入理解...

    html JavaScript js倒计时跳转页面

    标题 "html JavaScript js倒计时跳转页面" 涉及到的是网页开发中的一个常见功能,即在特定时间后自动跳转至另一个页面。这个功能通常由JavaScript实现,配合HTML来显示倒计时效果。JavaScript是一种轻量级的解释型...

    基于javascript实现动态时钟效果

    通过以上步骤和代码的实现,我们能了解到JavaScript不仅可以创建静态内容,还能通过定时器和内置对象来生成动态内容。动态时钟的创建过程涉及到了JavaScript的基本语法、DOM操作以及事件处理等概念。 以上内容,...

    100个Javascript特效页面以及源代码

    7. **闭包**:闭包是JavaScript中的高级特性,它可以捕获其词法作用域内的变量,常用于封装私有变量和方法,或者创建记忆化函数。 8. **事件委托**:为避免为每个元素绑定事件处理器,可以将事件绑定到父元素上,...

    JavaScript客户端验证和页面特效制作(JavaScript)

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责在客户端处理网页的动态交互和数据验证。本文将深入探讨JavaScript客户端验证和页面特效制作的核心知识点。 **一、JavaScript客户端验证** ...

    JavaScript客户端验证和页面特效制作.jar

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责在用户的浏览器端执行,为用户提供动态交互体验。客户端验证是JavaScript的核心功能之一,它允许开发者在用户提交数据前检查输入的有效性,减少...

    通过JavaScript实现一个动态时钟

    【标题】"通过JavaScript实现一个动态时钟"的知识点解析 在Web开发中,JavaScript是一种不可或缺的编程语言,它能够使网页具有交互性。本文将深入探讨如何利用JavaScript来创建一个实时更新的动态时钟。这个功能...

    html+js实现新版个税计算器demo,可直接套用

    HTML 和 JavaScript 是构建网页动态交互的核心技术,它们在创建个税计算器这样的应用中起到了关键作用。这个"个税计算器demo"提供了一个直接可用的模板,适用于网页开发人员快速集成到自己的项目中。以下是对这个...

    JAVASCRIPT+HTML项目实例

    通过这些注解,初学者可以学习到如何分析问题、设计解决方案,并最终用JavaScript代码实现。 在实际操作过程中,开发者需要注意以下几点: 1. **代码组织**:良好的代码结构和注释对于后期维护至关重要。保持代码...

    用dreamweaver做的个人主页(html\javascript)

    例如,JavaScript可以用于控制音乐播放和暂停,显示和隐藏相册图片,或者实现日记的滚动更新。初学者可以从这些脚本中学习变量声明、函数定义、DOM操作(Document Object Model)以及事件监听等基础概念。 3. **...

    JAVASCRIPT网页农历日期动态显示.pdf

    在网页设计和开发中,使用JavaScript实现农历日期的动态显示是一种非常实用的方法。该方法可以使得网页更加丰富和多样化,满足中国用户的需求。同时,该方法也可以与其他技术结合使用,例如使用ASP、JSP等动态网站...

    JavaScript特效页面实现例子

    以上就是JavaScript实现页面特效的一些基础知识和常见应用场景。学习并熟练掌握这些技巧,可以让你的网页更加生动有趣,提升用户体验。在实践中不断探索和优化,你将能够创造出更多独特且吸引人的特效。

    PHP+JavaScript+HTML变量之间赋值及传递1

    然后,JavaScript可以用来获取和显示这个值。在`testB.php`中,通过`document.getElementById`获取隐藏的输入元素`new_id`的值,然后将其赋值给`location.href`: ```javascript var src = document.getElementById...

    经典的javascript网页特效代码 javascript特效

    通过`addEventListener`或`on`事件处理函数,我们可以为元素绑定事件处理程序,实现各种动态效果,如点击按钮弹出对话框、滑动到页面底部加载更多内容等。 三、CSS操作 JavaScript可以动态改变元素的CSS样式,实现...

    基于html+css+JavaScript的个人博客.zip

    - 实时评论系统:使用AJAX技术,可以实现实时的评论提交和显示,无需刷新页面。 - 社交分享:集成社交媒体API,让用户可以方便地分享博客文章。 综上所述,创建一个基于HTML、CSS和JavaScript的个人博客是一个集...

    《JavaScript动态网页设计经典实例教程》

    总之,《JavaScript动态网页设计经典实例教程》涵盖了JavaScript动态网页开发的各个方面,通过学习和实践其中的实例,开发者不仅可以掌握JavaScript的基本语法,还能学会如何利用JavaScript实现丰富的网页交互效果,...

    JS实现页面载入时随机显示图片效果

    本文将详细介绍如何使用JavaScript技术实现页面载入时随机显示图片的效果。 首先,要实现随机显示图片的功能,我们首先需要准备一些图片资源,并将它们放在服务器上的某个目录中,比如名为“img”的目录下。这些...

Global site tag (gtag.js) - Google Analytics