Guest User

Untitled

a guest
Feb 18th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. 1.DOM节点
  2. 在 HTML DOM 中,所有事物都是节点。DOM 是被视为节点树的 HTML。
  3. HTML 文档中的所有内容都是节点:
  4. 整个文档是一个文档节点 document
  5. 每个 HTML 元素是元素节点 h1
  6. HTML 元素内的文本是文本节点(包括空格)
  7. 每个 HTML 属性是属性节点
  8. 注释是注释节点
  9.  
  10. 2.DOM 节点关系
  11. 节点父、子和同胞
  12. 节点树中的节点彼此拥有层级关系。
  13. 父(parent)、子(child)和同胞(sibling)等术语用 于描述 这些 关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。
  14. 在节点树中,顶端节点被称为根(root)
  15. 每个节点都有父节点、除了根(它没有父节点)
  16. 一个节点可拥有任意数量的子节点
  17. 同胞是拥有相同父节点的节点
  18. 3.节点属性
  19. 1).nodeName
  20. 定义和用法
  21. nodeName 属性指定节点的节点名称。
  22. 如果节点是元素节点,则 nodeName 属性返回标签名。
  23. 如果节点是属性节点,则 nodeName 属性返回属性的名称。
  24. 文本节点的nodeName 永远 #text
  25. 对于其他节点类型,nodeName 属性返回不同节点类型的不同名称
  26.  
  27. 实例:获得 body 元素的节点名称:
  28.  
  29.  
  30. document.body.nodeName;
  31. function myFunction(){
  32. var txt="";
  33. var c=document.body.childNodes;
  34. for (i=0; i<c.length; i++) {
  35. txt=txt + c[i].nodeName + "<br>";
  36. };
  37. var x=document.getElementById("demo");
  38. x.innerHTML=txt;
  39. }
  40.  
  41.  
  42. 2).nodeValue
  43. 定义和用法:nodeValue 属性设置或返回指定节点的节点值。
  44. 注释:如果您希望返回元素的文本,请记住文本始终位于文本节点中,并且您必须返回文本节点的值(element.childNodes[0].nodeValue)。
  45.  
  46. 内网通截图20190131152216.png
  47.  
  48. 3).nodeType
  49. 定义和用法:nodeType 属性返回以数字值返回指定节点的节点类型。
  50. 如果节点是元素节点,则 nodeType 属性将返回 1。
  51. 如果节点是属性节点,则 nodeType 属性将返回 2。
  52. 如果节点是文本节点,则 nodeType 属性将返回 3。
  53. 如果节点是注释节点,则 nodeType 属性将返回 8。
  54.  
  55.  
  56.  
  57. <body>
  58. <p id="demo">请点击按钮来获得 body 元素子节点的节点类型</p>
  59. <button onclick="myFunction()">试一下</button>
  60. </body>
  61. <script>
  62. function myFunction(){
  63. var txt="";
  64. var c=document.body.childNodes;
  65. for (i=0; i<c.length; i++) {
  66. txt=txt + c[i].nodeType + "<br>";};
  67. var x=document.getElementById("demo");
  68. x.innerHTML=txt;}
  69. </script>
Add Comment
Please, Sign In to add comment