将 json 转换为 html 表的 JavaScript 不起作用
Javascript to convert json to html table is not working
这是我尝试将一些 JSON 数据转换为 HTML 表的示例 js。 我将此 html 复制到我的桌面并双击它.但我什么也看不见。检查元素中也没有错误。我看不到任何输出。
<html>
<title>sample</title>
<style>
#mytable,td{
border:1px solid blue;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js" charset="UTF-8">
var obj=[
{
id : "001",
name : "apple",
category : "fruit",
color : "red"
},
{
id : "002",
name : "melon",
category : "fruit",
color : "green"
},
{
id : "003",
name : "banana",
category : "fruit",
color : "yellow"
}
]
var tbl=$("<table/>").attr("id","mytable");
$("#div1").append(tbl);
for(var i=0;i<obj.length;i++)
{
var tr="<tr>";
var td1="<td>"+obj[i]["id"]+"</td>";
var td2="<td>"+obj[i]["name"]+"</td>";
var td3="<td>"+obj[i]["color"]+"</td></tr>";
$("#mytable").append(tr+td1+td2+td3);
}
</script>
<head></head>
<body>
<div id="div1">
</div>
</body>
</html>
你已经把js放在了头标签里。因此,何时解析div id="div1
不可用。解决方案 1
Put your code inside `$(document).ready(function(){`
// your code here
})
解决方案 2
将脚本标记放在关闭body
标记附近
<body>
// DOM
<script>
// your code
</script>
</body>
Jsfiddle with $(document).ready(function(){..}
将所有
代码包装在$(document).ready
中,以便它们仅在页面加载后运行。
$(document).ready(function()
var obj=[
{
id : "001",
name : "apple",
category : "fruit",
color : "red"
},
{
id : "002",
name : "melon",
category : "fruit",
color : "green"
},
{
id : "003",
name : "banana",
category : "fruit",
color : "yellow"
}
]
var tbl=$("<table/>").attr("id","mytable");
$("#div1").append(tbl);
for(var i=0;i<obj.length;i++)
{
var tr="<tr>";
var td1="<td>"+obj[i]["id"]+"</td>";
var td2="<td>"+obj[i]["name"]+"</td>";
var td3="<td>"+obj[i]["color"]+"</td></tr>";
$("#mytable").append(tr+td1+td2+td3);
}
});
除此之外,您的代码应该没问题。
<html>
<title>sample</title>
<style>
#mytable,td{
border:1px solid blue;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js" charset="UTF-8"></script><!--You forgot to close script link here-->
<script><!--You forgot to open script tag here-->
$(document).ready(function(){
var obj=[
{
id : "001",
name : "apple",
category : "fruit",
color : "red"
},
{
id : "002",
name : "melon",
category : "fruit",
color : "green"
},
{
id : "003",
name : "banana",
category : "fruit",
color : "yellow"
}
]
var tbl = "<table>"
var content="";
for(i=0; i<obj.length;i++){
content += '<tr><td>' +obj[i]["id"]+ '</td></tr>';
}
content += "</table>"
$('#div1').append(content);
});
/*var tbl=$("<table>").attr("id","mytable");
$("#div1").append(tbl);
for(var i=0;i<obj.length;i++)
{
var tr="<tr>";
var td1="<td>"+obj[i]["id"]+"</td>";
var td2="<td>"+obj[i]["name"]+"</td>";
var td3="<td>"+obj[i]["color"]+"</td></tr>";
}
$("#mytable").append(tr+td1+td2+td3); */
</script>
<head></head>
<body>
<div id="div1">
</div>
</body>
</html>
相关文章:
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 使用javascript获取表的td值
- 有没有针对带有表的JavaScript的Markdown语法解析器
- 如何使用相同的javascript控制表单中的不同元素
- 在django表单集中添加/删除表单的Javascript
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- 行上的Primefaces数据表选择javascript回调
- 使用jQuery/Javascript将忽略表头的表的内容复制到剪贴板
- 如何使用Javascript创建带有精灵表的动画按钮
- 使用javascript/jquery检查.css样式表的名称
- 显示隐藏的html表在javascript(IE8)中不起作用
- 动态更改html表的Javascript
- 将 json 转换为 html 表的 JavaScript 不起作用
- 静态表的 JavaScript 资源
- 链表的javascript循环
- 用于填充表的JavaScript函数不起作用
- 动态乘法表的Javascript代码
- jquery数据表的Javascript语法错误设置属性
- 单击时链接CSS样式表的JavaScript函数