📜  JavaScript 中 DOM parentNode 和 parentElement 的区别

📅  最后修改于: 2022-05-13 01:56:49.627000             🧑  作者: Mango

JavaScript 中 DOM parentNode 和 parentElement 的区别

  • 父节点:
    父节点属性是只读属性,它将所选节点的父节点的名称作为节点对象返回给我们。 Node 对象表示文档树中的单个节点,节点可以是元素节点、文本节点或更多。

    句法:

    node.parentNode

    返回值:父节点属性返回父节点对象(如果存在),否则返回“null”

    例子:

    
    
      
    
        
        
      
        

    GeeksForGeeks

           
               

    Click the button to get the           node name of the parent node.

                    
                   

                 

    输出:

  • 父元素:
    父元素是只读属性,返回被选元素的父元素。元素对象代表一个HTML元素,如P、DIV等。

    句法:

    node.parentElement

    返回值: parentElement 属性返回一个表示父元素的元素对象(如果存在),否则返回 null。

    例子:

    
    
      
    
        
      
        
      
        

    GeeksForGeeks Courses

           
              
    1. DSA
    2.         
    3. Interview Preparation
    4.         
    5. Geeks Classes
    6.     
           

    Click the button to get the node        name of the parent element

                     

                 

    输出:

    不同之处:
    如果父元素不是元素节点,则父元素返回 null,这是 parentElement 和 parentNode 之间的主要区别。在许多情况下,可以使用其中的任何一个,在大多数情况下,它们是相同的。例如:

    // returns the document node
    document.documentElement.parentNode; 
    
    // returns null
    document.documentElement.parentElement; 
    

    HTML 元素 (document.documentElement) 没有作为元素的父元素,它是一个节点,因此,父元素为空。

    支持的浏览器: parentNodeDOM parentElement 属性支持的浏览器如下:

    • 谷歌浏览器
    • IE浏览器
    • 火狐
    • 苹果浏览器
    • 歌剧