获取元素、元素节点、节点分类

147 阅读2分钟

获取元素类名

第一种获取和设置类名方法

1、获取语法:元素.className
2、设置语法:元素.className = '新的类名'
        oDiv.className = oDivName + 'new_box'  
                不能直接写,需要在原来类名后面添加

第二种获取和设置类名的方法

1、获取语法:元素.classList
2、设置语法:元素.classList.add('新的类名')
3、删除语法:元素.classList.remove('属性名')

获取元素样式

1、获取行内元素样式

语法:元素.style.某个元素css属性        只能获取行内样式
    1、获取元素样式
        元素.style.属性
    2、设置元素样式:
        元素.style.属性 = '属性值'      只能设置给行内
        

2、获取非行内样式(只读模式,不能修改)

    window.getComputedStyle(元素).属性

获取DOM中子节点

获取元素当中的所有子节点

语法:元素.children     获取元素所有的子级元素节点(只获取到标签)
语法:元素.childNodes   获取到元素下的所有的子级元素(可以识别文本会把换行识别成一个文本)

获取元素当中的第一个子节点

    1、获取元素第一个子节点(不一定是子元素节点)
        元素.fristChild
    2、获取元素第一个子元素节点
        元素.fristElementsByTagName

获取元素当中的最后一个子节点

    1、获取元素最后一个子节点(不一定是子元素节点,有可能是文本)
        语法:元素.lastChild

    2、获取元素最后一个元素子节点
        语法:元素.lastElementChild

获取元素当中的下一个兄弟节点

    1、元素.nextSibling     会识别会车为文本
    2、元素.nextElementSibling  只获取标签啊

获取元素上一个兄弟节点

    1、元素.previousSibling     会识别回车文本
    2、元素.previonsSibling

获取父级节点

    1、元素.parentNode  只获取父级

节点分类

1、元素节点
        语法:var ele = 元素.firstElementChild
       

2、文本节点
        语法:var text = 元素.firstChild

3、属性节点
        语法:var attr = 元素.attributes[0]

nodeType节点类型
    console.log(ele.nodeType)   打印1
    console.log(text.nodeType)  打印3
    console.log(attr.nodeType)  打印2

nodeName节点名称
    console.log(ele.nodeName)   元素节点节点名称    大写LI
    console.log(text.nodeName)   文本节点名称        #text
    console.log(attr.nodeName)  属性节点名称就是    属性名

nodevalue节点的值
    console.log(ele.nodeValue)      元素节点    没有nodeValue
    console.log(text.nodeValue)     文本节点    实际的文本值
    console.log(attr.nodeValue)     属性节点    实际的属性值