DOM节点



HTML DOM节点:

DOM节点简介:

1.HTML DOM中,所有事物都是节点。DOM是被视为节点树的HTML

2.根据W3CHTML DOM标准,HTML文档中的所有内容都是节点:

     <1>整个文档是一个文档节点。

     <2>每个HTML元素是元素节点。

     <3>HTML元素内的文本是文本节点。

     <4>每个HTML属性是属性节点。

     <5>注释是注释节点。

3.通过HTML DOM,节点树中的所有节点均可通过javascript进行访问。所有HTML元素(节点)均可被创建或删除节点。

[警告]DOM处理中的常见错误是希望元素节点包含文本。例如:<title>DOM教程</title>

元素节点<title>,包含值为“DOM教程”的文本节点。可通过节点的innerHTML属性

来访问文本节点的值。

举例

     <html>

         <head>

           <title>DOM教程</title>

         </head>

         <body>

           <h1>DOM第一课</h1>

           <p>Hello World!</p>

         </body>

     </html>

在上面的HTML中:

      <1><html>节点没有父节点;它是根节点

      <2><head><body>的父节点是<html>节点

      <3>文本节点“Hello World!的父节点是<p>节点

      <4><html>节点拥有两个子节点:<head><body>

      <5><head>拥有一个子节点:<title>节点

      <6><title>节点也拥有一个子节点:文本节点“DOM教程”

      <7><h1><p>节点是同胞节点,同时也是<body>的子节点

  1. 有关DOM节点的案例

           1.创建新的HTML元素(即节点):

     提示: 如果需要向HTML DOM添加新元素,你必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。

     举例:

     <html>

    <head>

    <meta charset="utf-8">

    <title>创建新节点</title>

    </head>

    <body>

    <div id="div1">

    <p id="p1">这是一个段落。</p>

    <p id="p2">这是另一个段落。</p>

    </div>

    <script>

    var para=document.createElement("p");//创建新的<p>元素

    var node=document.createTextNode("这是新段落。")//创建文本节点

    para.appendChild(node);//<p>元素追加这个文本节点

    var element=document.getElementById("div1");//找到一个已有的元素

    element.appendChild(para);//向这个已有的元素追加新元素

    </script>

    </body>

    </html>

  1. 删除已有的HTML元素:

     提示:如需删除HTML元素,你必须首先获得该元素的父元素。如果能够在不引用父元素的情况下删除某个元素,就太好的。不过很遗憾。DOM需要清楚你需要删除的元素,以及它的父元素。

            这是常用的解决方案:找到你希望删除的子元素,然后使用其parentNode属性来找到父元素 :

            var child =document.getElementById(p1);

            child.parentNode.removeChild(child);//找到它的父元素然后通过父元素来删除这个子元素。+

     举例:

     <html>

     <head>

     <meta charset="utf-8">

     <title>删除节点</title>

     </head>

     <body>

     <div id="div1">

     <p id="p1">这是一个段落。</p>

     <p id="p2">这是另一个段落。</p>

     </div>

     <script>

     var parent=document.getElementById("div1");//找到id="div1"的元素

     var child=document.getElementById("p1");//找到id="p1"<p>元素

     parent.removeChild(child);//从父元素中删除子元素

     </script>

     </body>

     </html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值