当前位置: 首页 > news >正文

【实用代码片段】将json数据绑定到html元素 (转)

jQuery扩展

jQuery.fn.extend({
  'jsonBind':function(json){
    var dom=this;
    dom.find('[json-bind]').each(function(){
      var val=$.trim(json[$(this).attr('json-bind')]);
      if(val!='') $(this).html(val);
    });
    dom.find('[json-bind-attr]').each(function(){
      var s=$(this).attr('json-bind-attr').split('|');
      if($(this).attr(s[0]).indexOf('{%s}')>-1){
        $(this).attr(s[0],$(this).attr(s[0]).replace('{%s}',json[s[1]]));
      }else{
        $(this).attr(s[0],json[s[1]]);
      }
    });
  }
});

使用方法

<ul>
  <li json-bind="name"></li>
  <li json-bind="year"></li>
  <li json-bind="birth"></li>
  <li json-bind="work"></li>
  <li><a href="#" json-bind-attr="href|website" json-bind="website"></a></li>
  <li><a href="http://zcc.ren/article/{%s}" json-bind-attr="href|article">来源</a></li>
</ul>
$('ul').jsonBind({'name':'canson','year':100,'birth':'1970-01-01','work':'webfront','website':'http://zcc.ren/','article':140});

 

相关文章:

  • HNUSTOJ 1516:Loky的烦恼
  • MySQL运维命令大全
  • 蓝盾股份增资参股云海麒麟 布局国产云计算业务
  • 2017年十大技术发展趋势概述
  • wxWidgets第十课 渲染字体
  • Centos x64 6.9下载地址
  • 十二个 ASP.NET Core 例子——1.1版本 EF MySql快速搭建
  • Kubernetes PodGC Controller源码分析
  • CodeMirror使用
  • Sencha Cmd 6 和 Ext JS 6 指南文档(部分官方文档中文翻译)
  • 给你的手机加上安全保障,请设置SIM卡PIN码
  • Linux之RPM包
  • 高性能JavaScript阅读简记(三)
  • 每天学一点Scala之type
  • OC字符串常用函数
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • PV统计优化设计
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Spring Cloud中负载均衡器概览
  • webpack入门学习手记(二)
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 深度学习入门:10门免费线上课程推荐
  • 使用putty远程连接linux
  • 使用Swoole加速Laravel(正式环境中)
  • 世界上最简单的无等待算法(getAndIncrement)
  • 说说动画卡顿的解决方案
  • 学习笔记:对象,原型和继承(1)
  • 移动端唤起键盘时取消position:fixed定位
  • 怎样选择前端框架
  • 带你开发类似Pokemon Go的AR游戏
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​configparser --- 配置文件解析器​
  • #includecmath
  • #Java第九次作业--输入输出流和文件操作
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (1)Android开发优化---------UI优化
  • (12)Hive调优——count distinct去重优化
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (超详细)语音信号处理之特征提取
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (算法)Travel Information Center
  • (算法设计与分析)第一章算法概述-习题
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • ../depcomp: line 571: exec: g++: not found
  • .aanva
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .gitattributes 文件
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Micro Framework初体验