标签:hit padding 分享 创建 字符 idt body har html
ylbtech-JSON: JSON 使用 |
1. 把 JSON 文本转换为 JavaScript 对象返回顶部 |
2. JSON 实例 - 来自字符串的对象返回顶部 |
var txt = ‘{"employees":[‘ + ‘{"firstName":"John","lastName":"Doe"}‘
+ ‘,{"firstName":"Anna","lastName":"Smith"}‘
+ ‘,{"firstName":"Peter","lastName":"Jones"}]}‘;
由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文件转换为 JavaScript 对象。
eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval("(" + txt + ")");
在网页中使用 JavaScript 对象:
实例
<p> 名:<span id="fname"></span><br /> 姓:<span id="lname"></span><br /> </p> <script> document.getElementById("fname").innerHTML = obj.employees[1].firstName; document.getElementById("lname").innerHTML = obj.employees[1].lastName; </script>
3. 代码、结果返回顶部 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>示例</title> </head> <body> <h2>从 JSON 字符串中创建对象</h2> <p> 名:<span id="fname"></span><br /> 姓:<span id="lname"></span><br /> </p> <script> var txt = ‘{"employees":[‘ + ‘{"firstName":"John","lastName":"Doe"}‘ + ‘,{"firstName":"Anna","lastName":"Smith"}‘ + ‘,{"firstName":"Peter","lastName":"Jones"}]}‘; var obj = eval("(" + txt + ")"); document.getElementById("fname").innerHTML = obj.employees[1].firstName; document.getElementById("lname").innerHTML = obj.employees[1].lastName; </script> </body> </html>
结果
4. JSON 解析器返回顶部 |
Web 浏览器支持 | Web 软件支持 |
Firefox(Mozilla)3.5 Internet Explorer 8 Chrome Opera 10 Safari 4 |
jQuery Yahoo UI Prototype Dojo ECMAScript 1.5 |
<!DOCTYPE html> <html> <body> <h2>Create Object from JSON String</h2> <p> 名:<span id="fname"></span><br /> 姓:<span id="lname"></span><br /> </p> <script> var txt = ‘{"employees":[‘ + ‘{"firstName":"John","lastName":"Doe"}‘ + ‘,{"firstName":"Anna","lastName":"Smith"}‘ + ‘,{"firstName":"Peter","lastName":"Jones"}]}‘; var obj = JSON.parse(txt); document.getElementById("fname").innerHTML = obj.employees[1].firstName; document.getElementById("lname").innerHTML = obj.employees[1].lastName; </script> <script> document.getElementById("fname").innerHTML = obj.employees[1].firstName; document.getElementById("lname").innerHTML = obj.employees[1].lastName; </script> </body> </html>
结果
5. 对于较老的浏览器,可使用 JavaScript 库返回顶部 |
6.返回顶部 |
7.返回顶部 |
8.返回顶部 |
9.返回顶部 |
10.返回顶部 |
11.返回顶部 |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
标签:hit padding 分享 创建 字符 idt body har html
原文地址:http://www.cnblogs.com/ylbtech/p/7496838.html