有没有人做过在JS里面将一个DOM tree给序列化成JSON text的?如果有,能不能给一个例子?
解决方案 »
- jquery-easyui中的Validate如何验证Select表单的值?
- 正则查找
- 请教高手,有关用js实现图形拖动的问题。
- 一个很傻的问题
- 如何弹出这样美丽的对话框
- 大家给看看下面的正则表达式有区别吗,怎么我总觉一样呢???(判断非负整数)
- 用window.attachEvent给onresize赋值和window.onresize=function(){alert("怎么回事")}
- 问javascript一个很菜的问题
- 谁来教教我如何加前端判断。需完整解决方案!分可再多给200。
- 怎么样测得访问者的分辩率,如果不是1024*768就提示浏览者改变?
- JS如何控制打网页打印纸类型
- 求助 关于在表格里添加一个按钮
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<div id="div" class="test">
<span>This is a span.</span>
<p>This is a p.</p>
</div>
<script>
var div = document.getElementById('div');
function toTree(elem){
var obj = {},
attr = elem.attributes,
childs = elem.childNodes;
obj["nodeName"] = elem.nodeName;
if(attr){
for(var i = 0; i < attr.length; i++){
obj[attr[i].name] = attr[i].value;
}
}
obj["childNodes"] = [];
for(var i = 0; i < childs.length; i++){
obj["childNodes"].push(toTree(childs[i]));
}
return obj;
}
var json = toTree(div)
for(var i in json){
document.write(i+": "+json[i]+"<br/>");
}
</script>
</body>
</html>