zoukankan      html  css  js  c++  java
  • html dom的理解

    DOM (Document Object Model)文档对象模型,将html文档以及文档中的内容转换成node接口,以便外部(如js)操作(如修改html内容等)。

      node节点的类型:

        DocumentType(如下)、

        Document(一个文档对应一个对象)、

        Element(html、head、body等)、

        Text(html文档中,标签之间,如下的div1和divc1之间虽然看着没有什么,其实是有一个内容为''的Text节点)

        Attribute(标签的属性,如id=”div1“就是一个属性节点)

        Comment(注释)

        DocumentFragment (没见过)

    <!DOCTYPE html>                  DocumentType   
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
        </head>
        <body>
            <div id="div1">
                <div class="divc1">
                    <div id="div">
                        文本节点
                    </div>
                    <!--注释--></div>
            </div>
        </body>
    </html>

    DOM是浏览器对外提供的一个编程接口,包含的接口中我们要用到的关系如下:

      NodeList

      HTMCollection

      Node

        Document

        Element

        Attr

      Attr的使用是在Element中有个attributes属性,返回一个类数组,里面的对象都是Attr。

      这里需要注意的是Node和Element连个接口,我们在前端开发中使用js操作html标签对应的对象,使用的都是Element接口的属性和方法(自己这样认为)。

    更多见:http://www.w3help.org/zh-cn/causes/SD9024

    http://javascript.ruanyifeng.com/dom/element.html(新地址:https://wangdoc.com/javascript/)

    Node接口的属性与方法:

      属性:

        nodeType

        nodeName

        nodeValue

        textContent

        

        nextSibling

        previousSibling

        firstChild

        lastChild

        childNodes

        parentNode

        parentElement

        ownerDocument

        baseURI

      方法:

        appendChild()

        insertBefore()

        replaceChild()

        removeChild()

        contains()

        normalize()

        compareDocumentPosition()

        

        cloneNode()

        hasChildNodes()

        isEqualNode()

    Element:

      getAttribute(name)

      setAttribute(name,value)

      removeAttribute(name)

      getElementsByTagName()

      getElementsByClassName()

      getElementById()

    Document:

    HTML:

      HTMLDocument:

        title,referrer,URL,domain,body,images,applets,forms,links,anchors,cookie

        open(),close(),write(),writeln(),getElementsByName()

       HTMLElement:

        id,title,lang,dir,className

  • 相关阅读:
    在 Anaconda下解决国内安装tensorflow等下载慢和中断,出错,异常问题的一点思路
    关于指针和结构体的一点教训
    ARM cortexM4中断优先级的一点理解。
    ubuntu16下的/etc/resolv.conf重置的解决方案
    linux安装dpkg安装缺少依赖项的解决
    莲藕的简单凉菜制作总结
    单片机一种简便的printf调试方案。
    usart下位机输出使用printf的格式化技巧
    关于xp操作系统下使用VC6++编写的上位机软件在win10中运行的问题
    百度面试两板斧:手写算法问基础
  • 原文地址:https://www.cnblogs.com/z964166725/p/5926819.html
Copyright © 2011-2022 走看看