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});

转载于:https://www.cnblogs.com/shy1766IT/p/7306622.html

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

  1. golang中出于性能考虑的那些实用代码片段 |字符串篇

    出于性能考虑的那些实用代码片段 |字符串篇 在我们编程时,总是需要考虑性能方面的问题,这既能降低成本,又能提高用户的体验.好的性能的代码总是有好处的. 字符串 字符串替换/修改 当我们需要修改或替换某 ...

  2. C#程序员经常用到的10个实用代码片段

    转载地址:http://www.codeceo.com/article/10-csharp-code-spinet.html 如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来 ...

  3. H5Plus实用代码片段

    为什么80%的码农都做不了架构师?>>>    应用升级 function upgrade(url) {plus.nativeUI.showWaiting("升级中...& ...

  4. QT 实用代码片段 (持续更新)

    由于项目需要开始转型学习C++,GUI使用QT进行开发,开发过程中踩了不少坑,但是也积累了些宝贵经验,在这儿记录一下,希望能帮到需要的朋友. 1.设置无边框对话框 //设置对话框属性 setWindo ...

  5. vscode创建代码片段

    文件→首选项→用户代码片段→html.json "vh": { "prefix": "vh", // 触发的关键字 输入vh按下tab键 & ...

  6. 实用android 代码,Android 实用代码七段(一)

    前言 这里积累了一些不常见确又很实用的代码,每收集7条更新一次,希望能对大家有用. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http ...

  7. 经验分享:10个简单实用的 jQuery 代码片段

    尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库.今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 您可能感兴趣的相 ...

  8. 前端:分享一些实用的JS代码片段

    今天给大家分享一些实用的JS代码片段,有需要的朋友欢迎收藏! 1.获取浏览器的版本 function getBrowser() {var UserAgent = navigator.userAgent ...

  9. 为开发者准备的9个实用PHP代码片段(转)

    [导读] 当你开发网站.app或博客系统时,如果有一些实用的代码片段可以直接使用,就可以节省你大量的时间和精力.这篇文章就为你分享几个实用的PHP代码片段,帮助你的Web开发.        本文由P ...

最新文章

  1. C++知识点9——函数重载,默认实参,内联函数
  2. 华人小哥开发“CG工坊”,帮你快速入门计算机图形学 | GitHub热榜
  3. Scala 学习笔记(1)
  4. 后台产品经理入门指南(下)
  5. 大话InnoDB索引原理
  6. linux include 编译,linux-如何使用OpenSSL include编译.c文件?
  7. ssd颗粒查看工具_SSD又降价了,但是使用前一定要做这几件事
  8. 5岁自学python编程-人工智能时代,孩子需要什么?
  9. Image的Stride
  10. 28岁程序员期权过亿,彪悍从字节退休,网友:酸了酸了!
  11. Exsi主机判断UPS状态自动进行关机
  12. ADF4351应用电路
  13. 【Ceph源码分析】纠删码编码
  14. html横菜单中菜单均匀分布,html – 如何在flexbox中的行间均匀分布元素?
  15. docker 安装wiki.js 和wekan
  16. Nagios安裝与配置
  17. 如何把pdf转成图片jpg格式?俩个方法,1分钟搞定
  18. 戴尔游匣5577安装 ubuntu/mint
  19. Java递归查询某个节点下所有子节点多级信息(递归部门查询,递归树形结构数据查询)
  20. 游戏账号交易平台,是专门为网络游戏提供相关交易服务的电子商务平台,主要从事网络游戏账号的交易。

热门文章

  1. c++ 一个函数包括多个返回值判断_go语言学习笔记(10)-函数、包的使用
  2. numpy 矩阵 秩_一文读懂 NumPy 及应用
  3. regrex pattern
  4. linux ssh应用
  5. Java Servlet response
  6. 编程语言对比 条件控制语句
  7. 15个示例让你搞懂Linux中的cd命令
  8. SQLite学习总结(1)——SQLite简介及快速入门
  9. python3.8.0安装详细步骤_python3.8.0安装教程_后端开发
  10. DataTable两列转换四列