-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdom.js
More file actions
32 lines (32 loc) · 923 Bytes
/
Copy pathdom.js
File metadata and controls
32 lines (32 loc) · 923 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function print_dom(nod)
{
TreeView=window.open("about:blank","Dom Tree","height=300,width=400,scrollbars=yes",false);
TreeView.document.write("<h1>Dom Tree</h1>");
//print_dom_rec(nod,TreeView.document,"");
print_html_rec(nod,TreeView.document,"");
}
function print_dom_rec(nod,doc,space)
{
doc.write(space+nod.nodeName+"<br />");
for(var ct=0; ct<nod.childNodes.length;ct++)
{
print_dom_rec(nod.childNodes[ct],doc,space+" ");
}
}
function print_html_rec(nod,doc,space)
{
if (nod.nodeName!="#text")
{
doc.write(space+"<"+nod.nodeName+"><br />");
for(var ct=0; ct<nod.childNodes.length;ct++)
{
print_html_rec(nod.childNodes[ct],doc,space+" ");
}
if (nod.nodeName!="#text")
doc.write(space+"</"+nod.nodeName+"><br />");
}
else
{
doc.write(space+nod.nodeValue.replace(/</g,"<").replace(/\n/g,"<br />")+"<br />");
}
}