zoukankan      html  css  js  c++  java
  • JavaScript原生的节点操作

    前言:原生是Javascript的基础,还是需要多多重视,时间长都忘记了,现在整理一下。

    获取子节点


    1. children 不是标准的dom属性,但是几乎被所有浏览器支持。不包含文本节点.

    注意:在IE中,children包含注释节点。

    1. childNodes 是标准属性。返回所有子节点。包括文本节点。

    获取第一个子节点


    1.firstChild

    document.getElementById('b_pole').childNodes[0].childNodes[0].firstChild
    

    获取最后一个子节点


    1.lastChild

    document.getElementById('b_pole').childNodes[0].childNodes[0].lastChild
    

    判断是否有子节点


    1.hasChildNodes()

    document.getElementById('b_pole').childNodes[0].childNodes[0].hasChildNodes()
    

    判断节点类型与节点名称


    1.nodeType

    • 1:元素
    • 2:属性
    • 3:文本

    2.nodeName

    document.getElementById('b_pole').childNodes[0].childNodes[0].nodeType //1
    document.getElementById('b_pole').childNodes[0].childNodes[0].nodeName //UL
    

    创建DOM结构


    1.创建元素节点 createElement

    2.创建文本节点 createTextNode

    document.createElement('div')
    document.createTextNode('ok')
    

    插入节点


    1.insertBefore

    2.appendChild

    document.getElementById('b_pole').insertBefore(document.createTextNode('div'),document.getElementById('b_pole').firstChild)
    
    document.getElementById('b_tween').childNodes[0].nextSibling.previousSibling.appendChild(document.createTextNode('ZQZQZQZQZ'))
    

    移除节点


    1.removeChild

    document.getElementById('b_pole').removeChild(document.getElementById('b_pole').childNodes[0])
    

    并返回被删除的节点dom

    获取元素的下一个节点(同胞)


    1.nextSibling

    document.getElementById('b_pole').nextSibling
    

    获取元素的上一个节点(同胞)


    1.previousSibling

    document.getElementById('b_pole').previousSibling
    
  • 相关阅读:
    recorder.js 基于H5录音功能
    input type=file 怎么样调取用户手机照相机
    js replace(a,b)之替换字符串中所有指定字符的方法
    XYIXY.COM短网址在线生成,快速、稳定、永久有效,免费开放网址缩短API接口。
    NAVICAT FOR MYSQL破解版安装
    HTML之marquee(文字滚动)详解
    奇异值分解(SVD) --- 几何意义
    矩阵奇异值分解(SVD)及其应用
    行人检测(Pedestrian Detection)资源
    基金项目的英文
  • 原文地址:https://www.cnblogs.com/zqzjs/p/6290762.html
Copyright © 2011-2022 走看看