前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >javascript:json数据的页面绑定

javascript:json数据的页面绑定

作者头像
菩提树下的杨过
发布于 2018-01-24 02:37:33
发布于 2018-01-24 02:37:33
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

web开发中,如果需要将“服务端返回的json对象”绑定到“现有页面上的dom元素”,传统赋值的方式太繁琐,写起来也很累(特别是json对象很大时),于是想出了下面的偷懒方法,不过有二个前提:

1、元素的id要与json对象中的属性命名一致

2、json对象中的属性名,最好不要重复

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!doctype html>
<html>
<head>
<title>json对象遍历演示</title>
<script type="text/javascript">
var obj = {a:'a1',b:'b1',c:{c1:'c1'},d:1,e:true,f:new Date("2012/12/24")};


//showJsonProperty(obj);

/*
function showJsonProperty(jsonObj){
	for(var o in jsonObj){		
		alert("属性名:" + o.toString() + ",值:" + jsonObj[o].toString() + ",type:" + typeof(jsonObj[o]) );	
		if (typeof(jsonObj[o])=="object")
		{
			showJsonProperty(jsonObj[o]);
		}		
	}
}
*/


function bindJson(jsonObj){
	for(var o in jsonObj){	
		var domObj = document.getElementById(o.toString());
		if (domObj!=undefined){
			domObj.value=jsonObj[o].toString();
		}		
		if (typeof(jsonObj[o])=="object")
		{
			bindJson(jsonObj[o]);
		}		
	}
}

function bindData(){	
	bindJson(obj);
}
</script>
<style type="text/css">
	input{width:80px;height:18px;margin:0 10px 0 0;border:1px #999 solid}
	input:hover{border:1px #ff0000 solid}
	input[type=button]{background-color:#efefef;height:22px;}
</style>
</head>
<body>
	<div>
		a:
		<input id="a" />
		b:
		<input id="b" />
		c.c1:
		<input id="c1" />
		d:
		<input id="d" />
		e:
		<input id="e" />
		f:
		<input id="f" />
		<input type="button" value="绑定" id="btnBind" onclick="bindData()"/>
	</div>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-12-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript爬虫_速通物流
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站前言 – 床长人工智能教程正在上传…重新上传取消https://www.cbedai.net/gkbskc
全栈程序员站长
2022/11/01
8.4K0
JavaScript爬虫_速通物流
好多Javascript日期选择器呀–1
<script language=javascript> var DS_x,DS_y;
Java架构师必看
2021/03/22
8810
分享30个你必须知道的JS基础知识
今天这篇文章整理了30个你必须知道的关于JavaScript的常识点,无论你是面试还是日常开发,都会给你很大的帮助。
前端达人
2023/08/31
2620
分享30个你必须知道的JS基础知识
70个JavaScript面试问题
它们是属于虚值,可以使用Boolean(value)或!!value将其转换为布尔值时,值为false。
前端迷
2020/02/19
1.5K0
70个JavaScript面试问题
JavaScript入门笔记
DOM(文档对象模型) 是浏览器对 html 文件的描述方式, DOM API是浏览器提供给JavaScript操作html页面内元素的方式。简而言之, 浏览器提供了一些内置函数来让我们操作页面(增删改查)
菜菜cc
2022/11/15
7100
JavaScript
JavaScript是一种web前端的描述语言,也是一种基于对象(Object)和事件驱动(Event Driven)的、安全性好的脚本语言。它运行在客户端从而减轻服务器的负担。
py3study
2020/01/19
2.2K0
231个web前端的javascript特效分享(仅供本人学习,非教程类型)
<input type=”text” value=”郭强”onfocus=”if(value==’郭强’) {value=”}”onblur=”if
botkenni
2019/09/03
1.4K0
JavaScript---网络编程(9-1)--DHTML技术演示(2-1)-表格创建的几种方式
一:用最底层的方式,该方式用来创建别的对象树也可以 代码演示: <html> <head> <title>DHTML技术演示---表格创建--用最底层的方式,其实该方式用来创建别的对象树也可以</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type="text/css"> table{ border:#ff80ff;
谙忆
2021/01/21
6720
JavaScript---网络编程(9-1)--DHTML技术演示(2-1)-表格创建的几种方式
JavaScript入门篇
快速认识JavaScript 熟悉JavaScript基本语法 窗口交互方法 通过DOM进行网页元素的操作 学会如何编写JS代码 运用JavaScript去操作HTML元素和CSS样式
达达前端
2019/07/29
1K0
Select下拉框使用ajax异步绑定数据
效果图:keyup()事件按键被松开时发生keyup()事件,从而触发ajax触发模糊查询获取后台数据库中的数据,然后动态绑定到下拉框中
追逐时光者
2022/02/15
1.7K0
Select下拉框使用ajax异步绑定数据
JQuery常用方法总结
1.json的创建方式 <script> $(function () { //第一种 var my = new People("CallmeYhz", 26); alert("(1):" + my.name); //第二种 var you = { "name": "周公瑾", "age": 35 };
用户1055830
2018/01/18
1K0
JQuery常用方法总结
javascript入门笔记3-dom
1.通过ID获取元素 document.getElementById(“id”)
方志朋
2022/11/30
1.2K0
JavaWeb——JavaScript精讲之DOM、BOM对象与案例实战(动态添加删除表格)
上一博文种讲解了JavaScript基础的ECMAScript,包括基本语法和部分对象,本文中继续讲解JavaScript中比较重要的两部分内容BOM、DOM及事件,后文中有对应的实战练习。
Winter_world
2020/09/25
2.2K0
JavaWeb——JavaScript精讲之DOM、BOM对象与案例实战(动态添加删除表格)
【java web 01】3小时快速学习前端知识(收藏备用)
编辑好demo,选择右下角的Go live会自动跑一个小型服务器,就可以很方便的看你的html解析效果喽。
半旧518
2024/07/09
3250
【java web 01】3小时快速学习前端知识(收藏备用)
js处理json和字符串示例
比较两个字符串不同的元素并打印出来,其中两个字符串是包含关系,即一个字符串一定是另一个字符串的子串,如{1,2,4}是{1,2,3,4,5}的子串
阳光岛主
2019/02/19
1.7K0
js处理json和字符串示例
【JavaScript小项目】任务清单
思路分析 点击事件: 添加元素到页面 存储数据 存储总数据条数 页面加载成功的时候: 读取数据 遍历数据 添加元素到页面 CSS样式: 2D/3D 转换属性(Transform) 代码实现 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>任务清单</title> <style type="text/css"> .right {
efonfighting
2020/02/13
5220
【JavaScript小项目】任务清单
学习js在线html(富文本)编辑器
你要的是所见即所得HTML编辑器,简单来说需要几个基本步骤: 1,需要一个可以编辑同时又可显效果的编辑框。textarea不行,它只能用来输入纯文本,不能显示颜色、斜体之类的文字样式,就像记事本。 你可以使用iframe来实现,修改iframe的designMode属性使其可以被编辑。 <iframe id="myEditer" width="100%" height="150px"></iframe> <script>myEditer.document.designMode = 'on';</scri
deepcc
2018/05/16
20K0
文豆药品追溯码高拍仪一体机二次开发SDK
BS版sdk主要适用于bs(web)架构,可支持谷歌Chrome、火狐Firefox、360极速和安全、Edge、IE10+等支持html5的多种浏览器。
用户11057749
2025/01/23
1020
文豆药品追溯码高拍仪一体机二次开发SDK
04 . 前端之JQuery
JQuery简介 # 1. jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 # 2. jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便
iginkgo18
2020/09/27
3.5K0
前端MVC学习总结(三)——AngularJS服务、路由、内置API、jQueryLite
一、服务 AngularJS功能最基本的组件之一是服务(Service)。服务为你的应用提供基于任务的功能。服务可以被视为重复使用的执行一个或多个相关任务的代码块。 AngularJS服务是单例对象,
张果
2018/01/04
6.3K0
前端MVC学习总结(三)——AngularJS服务、路由、内置API、jQueryLite
相关推荐
JavaScript爬虫_速通物流
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文