document对象练习

喜欢ヅ旅行 2022-05-14 01:12 257阅读 0赞
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>无标题文档</title>
  6. <script type="text/javascript">
  7. function getAllNodes()
  8. {
  9. if(confirm("你真的要遍历所有节点吗"))
  10. {
  11. getNodes(document, 0);
  12. var winObj = open("", "_blank");
  13. winObj.document.write(info);
  14. }
  15. }
  16. var info = "";
  17. function getNodes(node, level)
  18. {
  19. info += getLevel(level)+node.nodeName+"::"+node.nodeType+"::"+node.nodeValue+"<br/>";
  20. var arr = node.childNodes;
  21. level++;
  22. for(var x = 0; x < arr.length; x++)
  23. {
  24. if(arr[x].hasChildNodes())
  25. getNodes(arr[x], level);
  26. else
  27. info += getLevel(level)+arr[x].nodeName+"::"+arr[x].nodeType+"::"+arr[x].nodeValue+"<br/>";
  28. }
  29. }
  30. function getLevel(level)
  31. {
  32. var s = "";
  33. for(var x = 0; x < level; x++)
  34. {
  35. s+="|--";
  36. }
  37. return s;
  38. }
  39. </script>
  40. </head>
  41. <body>
  42. <input type="button" value="document对象练习" οnclick="getAllNodes()" />
  43. <div>
  44. 这是一个div区域
  45. </div>
  46. <table id="tabid">
  47. <tr>
  48. <td>单元格一</td>
  49. <td>单元格二</td>
  50. </tr>
  51. <tr>
  52. <td>单元格一</td>
  53. <td>单元格二</td>
  54. </tr>
  55. </table>
  56. <a href="http://www.baidu.com">百度</a>
  57. <span>span区域</span>
  58. </body>
  59. </html>

运行结果:

1353852760_7839.jpg

1353852770_9165.jpg

上机感言:写java和C++写习惯了,遇到变量就想用那些基本类型,结果在循环中写了一个int x=0;导致程序直接运行不出来,郁闷死我了,弄了一个晚上,终于发现了,迅速的把int改成了var,程序运行出来了,一定要注意啊,不要再犯这样的错误,这种错误很难找

发表评论

表情:
评论列表 (有 0 条评论,257人围观)

还没有评论,来说两句吧...

相关阅读

    相关 document对象

    一 document对象概述 文档对象(document)代表浏览器窗口中的文档,该对象是window对象的子对象,由于window对象是DOM对象模型中的默认对象,因此wi