• js的Dom操作


    js的Dom操作

    DOM(Document Object Model ,文档对象模型)一种独立于语言,用于操作xml,html文档的应用编程接口。怎么说,我从两个角度理解:
    对于JavaScript,为了能够使JavaScript操作Html,JavaScript就有了一套自己的dom编程接口。
    对于Html,dom使得html形成一棵dom树,类似于一颗家族树一样,一层接一层,子子孙孙。

    常用方法

    获取节点

        document.getElementById(idName)//通过id号来获取元素,返回一个元素对象
        document.getElementsByName(name)//通过name属性获取id号,返回元素对象数组
        document.getElementsByClassName(className)//通过class来获取元素,返回元素对象数组(ie8以上才有)
        document.getElementsByTagName(tagName)//通过标签名获取元素,返回元素对象数组
    

    获取/设置元素的属性值

    element.getAttribute(attributeName)     //括号传入属性名,返回对应属性的属性值
    element.setAttribute(attributeName,attributeValue)    //传入属性名及设置的值
    

    创建节点Node

    document.createElement("h3")       //创建一个html元素,这里以创建h3元素为例
    document.createTextNode(String); //创建一个文本节点;
    document.createAttribute("class"); //创建一个属性节点,这里以创建class属性为例
    

    增添节点

    element.appendChild(Node);   //往element内部最后面添加一个节点,参数是节点类型
    elelment.insertBefore(newNode,existingNode); //在element内部的中在existingNode前面插入newNode
    

    删除节点

    element.removeChild(Node)    //删除当前节点下指定的子节点,删除成功返回该被删除的节点,否则返回null
    

    常用属性

    取当前元素的父节点

    element.parentNode     //返回当前元素的父节点对象
    

    获取当前元素的子节点

    element.chlidren        //返回当前元素所有子元素节点对象,只返回HTML节点
    element.chilidNodes   //返回当前元素多有子节点,包括文本,HTML,属性节点。(回车也会当做一个节点)
    element.firstChild      //返回当前元素的第一个子节点对象
    element.lastChild       //返回当前元素的最后一个子节点对象
    

    获取当前元素的同级元素

    element.nextSibling          //返回当前元素的下一个同级元素 没有就返回null
    element.previousSibling   //返回当前元素上一个同级元素 没有就返回null
    

    获取当前元素的文本

    element.innerHTML   //返回元素的所有文本,包括html代码
    element.innerText     //返回当前元素的自身及子代所有文本值,只是文本内容,不包括html代码
    

    获取当前节点的节点类型

    node.nodeType   //返回节点的类型,数字形式(1-12)常见几个1:元素节点,2:属性节点,3:文本节点。
    

    设置样式

    element.style.color=“#eea”;      //设置元素的样式时使用style,这里以设置文字颜色为例。
    

    层次节点操作

    .childNodes:

    获取当前节点的所有子节点(包括元素节点和文本节点)。

    .children:

    获取当前节点的所有元素子节点(不包含文本节点)。

    .parentNode:

    获取当前节点的父节点。

    .firstChild:

    获取第一个子节点,包括回车等文本节点;

    .firstElementChild:

    获取第一个元素节点。 不含文本节点;

    .lastChild:

    获取最后一个子节点,包括回车等文本节点;

    .lastElementChild:

    获取最后一个子节点,不含文本节点;

    .previousSibling:

    获取当前节点的前一个兄弟节点,包括文本节点;

    .previousElementSibling:

    获取当前节点的前一个元素兄弟节点;

    .nextSibling:

    获取当前节点的后一个兄弟节点,包括文本节点;

    .nextElementSibling:

    获取当前节点的后一个元素兄弟节点;

    .attributes:

    获取当前节点的所有属性节点。 返回数组格式。

    document.createElement("标签名"):

    创建一个新节点,并将创建的新节点返回。
    需要配合.setAttribute()为新节点设置属性。

    父节点.insertBefore(新节点,目标节点):

    在父节点中,将新节点插入到目标节点之前。

    父节点.appendChild(新节点):

    在父节点的内部最后,插入一个新节点。

    源节点.cloneNode(true):

    克隆一个节点。
    传入true表示克隆源节点以及源节点的所有子节点;
    传入false或不传,表示只克隆当前节点,而不克隆子节点。

    父节点.removeChild(子节点):

    从父节点中,删除指定子节点。

    父节点.replaceChild(新节点,老节点):

    从父节点中,用新节点替换老节点。

  • 相关阅读:
    Ajax技术应用方面
    关于tomcat环境配置的疑惑(tomcat未进行任何环境配置仍成功显示welcome页面)
    jsp中动态include与静态include的区别
    简单说说tomcat7.0的配置
    传统开发模式与Ajax开发模式的区别
    认识Ajax
    tomcat与jdk的关系
    org.hibernate.TransactionException: nested transactions not supported
    解读Tomcat7.0的startup.bat批处理命令
    forward和redirect的区别
  • 原文地址:https://www.cnblogs.com/justyouadmin/p/12124477.html
Copyright © 2020-2023  润新知