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程序设计有所帮助。