js实现内容显示并使用json传输数据
最近做一个项目,要求是div内为空所有代码都写在<script>里面,<script>里面的文本用json传输,这个问题对于我来说有些困难。
还好,最后在教程和同事的帮助下写出来了,下面贴上源代码。
<!DOCTYPEhtml> <html> <head> <metacharset="utf-8"/> <title>测试项目</title> <scriptsrc="js\newdoT.js"></script> //关键点在这里引用dot.js这个库。这个库需要自己下载 <style> #center{text-align:center;} #test{text-align:left;} </style> </head> <body> <divclass="mytest"id="mytest"> </div> <scripttype="text/javascript"> window.onload=function(){ vartemp=doT.template($("#mytemp").html()); //定义一个temp使id为mytemp的标签可以读取dot.JS内的内容 varmes=doT.template($("#mydot").html()); //定义一个mes使id为mydot的标签可以读取dot.JS内的内容 $("#mytest").append(mes); //将获取的值追加到mytest这个div中 $("#mytest").append(temp); //将获取的值追加到mytest这个div中 { <!--定义一个json--> varjson={ "test":"包邮正品玛姬儿压缩面膜无纺布纸膜100粒送泡瓶面膜刷喷瓶新款",<!--找到id为test的标签,使文档内容=test--> "test1":"包邮还是快递费还是快乐放假了;爱上法兰克福骄傲了卡夫卡拉升" }; //varobj=eval(json);<!--使用函数eval将定义的json转化为js对象--> document.getElementById("test").innerHTML=json.test;<!--输出值--> document.getElementById("test1").innerHTML=json.test1; } };</script> <scriptid="mydot"type="text/template"> <tableclass="sui-tabletable-bordered"> <thead> <tr> <thid="center"></th> <thid="center">新客户uv</th> <thid="center">新客户转化率(%)</th> <thid="center">老客户uv</th> <thid="center">老客户转化率(%)</th> </tr> </thead> <tbody> <tr> <tdid="center">昨日</td> <tdid="center">1.0</td> <tdid="center">15</td> <tdid="center">11</td> <tdid="center">1.3</td> </tr> <tr> <tdid="center">前日</td> <tdid="center">1.1</td> <tdid="center">32</td> <tdid="center">32</td> <tdid="center">24</td> </tr> <tr> <tdid="center">两天前</td> <tdid="center">2.0</td> <tdid="center">24</td> <tdid="center">12.00</td> <tdid="center">1.25</td> </tr> <tr> <tdid="center">行业平均</td> <tdid="center">1.30</td> <tdid="center">21</td> <tdid="center">1.07</td> <tdid="center">1.40</td> </tr> <tr> <tdid="center">当前现状</td> <tdid="center"><spanclass="sui-labellabel-warning">低于平均</span</td> <tdid="center"><spanclass="sui-labellabel-info">高于平均</span></td> <tdid="center"><spanclass="sui-labellabel-success">持平</span></td> <tdid="center"><spanclass="sui-labellabel-warning">低于平均</span></td> </tr> </tbody> </table> </script> <scriptid="mytemp"type="text/template"> <tableclass="sui-tabletable-bordered"> <thead> <tr> <thcolspan="5"> <labelclass="checkboxpull-left"> <inputtype="checkbox">订单编号:7867473872181848 </label><spanclass="pull-right">成交时间:2014-01-1111:59</span> </th> </tr> </thead> <tbody> <tr> <tdwidth="50%"> <divclass="typographic"> <imgsrc="http://img04.taobaocdn.com/bao/uploaded/i4/13558026493775867/T1Cs8lFipeXXXXXXXX_!!0-item_pic.jpg_80x80.jpg"> <ahref="#"class="block-text"><spanid="test"><span></a> <span>1</span> <ulclass="unstyled"> <li>申请售后</li> <li>投诉卖家</li> </ul> </div> </td> <tdrowspan="2"width="11%"class="center">56.50</td> <tdrowspan="2"width="13%"class="center"> <ulclass="unstyled"> <li>交易成功</li> <li><ahref="#">订单详情</a></li> <li><ahref="#">对方已评</a></li> </ul> </td> <tdrowspan="2"width="13%"class="center"><ahref="#"class="btn">评价</a></td> <tdrowspan="2"width="13%"class="center"> <ulclass="unstyled"> <li><ahref="#">删除</a></li> <li><ahref="#">标记</a></li> <li><ahref="#">分享</a></li> </ul> </td> </tr> <tr> <tdwidth="50%"> <divclass="typographic"> <imgsrc="http://img03.taobaocdn.com/bao/uploaded/i3/T1hxekXw8dXXXXXXXX_!!0-item_pic.jpg_80x80.jpg"> <aid="test1"href="#"class="block-text"></a> <span>1</span> <ulclass="unstyled"> <li>申请售后</li> <li>投诉卖家</li> </ul> </div> </td> </tr> </tbody> </table> </script> </body> </html>
希望本文所述对大家学习javascript程序设计有所帮助。