美文网首页
JS的DOM树总结

JS的DOM树总结

作者: 一只dororo | 来源:发表于2018-02-07 22:47 被阅读0次

一【DOM树节点】

 DOM节点分为三大类:元素节点、文本节点、属性节点

文本节点、属性节点,为元素节点的两个子节点;

 通过getElement系列方法,可以去到元素节点。


二【查看节点】

1、getElementById:通过ID获取唯一的节点;多个同名ID,只会取第一个;

2、getElementsByName:通过Name取到一个数组,包含1到多个节点;

使用方式:通过循环,取到每一个节点。循环次数:从0开始,<数组.length


三【查看和设置属性节点】

 1、查看属性节点: getAttribute("属性名");

 2、设置属性节点: setAttribute("属性名","属性值");


四【JS修改样式总结】

 1、.className : 为元素设置一个新的class名字;

 div1.className = "class1";

 2、.style : 为元素设置一个新的样式,注意驼峰命名法;

 div1.style.backgroundColor = "red";

 3、.style.cssText : 为元素同时修改多个样式;

 div1.style.cssText = "width:100px;height100px;";


【查看节点】

1、tagName属性:获取节点的标签名;

2、innerHTML:设置或者获取节点内部的所有HTML代码;

 3、innerText:设置或者获取节点内部的所有文字;

window.onload = function(){

var div1 = document.getElementById("div1");

}

function getById(){

 取到元素节点的样式属性节点

var divStyle = document.getElementById("div1").style;/divStyle.backgroundColor = "blue"; 所有节点属性,一律驼峰命名法

 取到元素节点

var div = document.getElementById("div1");

console.log(div.innerHTML); //取到div中所有内容

div.innerHTML = "<s>hh</s>"; // 重置修改div中的HTML代码


六[获取层次节点的常用属性]

 1 .childNodes:(数组)获取元素的所有子节点

 2 .firstChild:获取元素的第一个子节点;

 3 .lastChild:获取元素的最后一个子节点;

 4 .ownerDocument:获取当前文档根节点。在html文档中,为document节点

 5 .parentNode:获取当前节点的父节点;

 6 .previousSibling:获取当前节点的前一个兄弟节点

 7 .nextSibling:获取当前节点的后一个兄弟节点

 注:上述属性,均会获得所有的元素节点和文本节点,如果只需要元素节点,需要使用对应Element属性,例如:firstChild--->firstElementChild

 8 .attributes:获取当前元素节点的所有属性节点


七【创建并新增节点】

 1、.createElement("标签名"): 创建一个新的节点。需要配合.setAttribute()方法设置新节点的相关属性;

2、 .appendChild(节点名): 在某元素的最后追加一个新节点

 3、 .insertBefore(新节点名,目标节点名):将新节点,插入到目标节点之前

 4、 克隆节点.cloneNode(true/false): 需要克隆谁,就用谁去调用克隆对象;

 >>>传递参数可以为true或false:

① true表示:克隆当前节点及所有子节点;

 ② false表示:只克隆当前节点,不可隆子节点(默认)


【删除/替换节点】

 1、 .removeChild(需删除节点):从父容器中,删除指定节点;

 2、 .replaceChild(新节点,被替换节点):用新节点替换指定节点。如果新节点为页面中已有节点,会将此节点删除后,替换到指定节点。

相关文章

  • JS的DOM树总结

    一【DOM树节点】 DOM节点分为三大类:元素节点、文本节点、属性节点 文本节点、属性节点,为元素节点的两个子节点...

  • React diff算法

    React根据JS对象构造的元素生成虚拟Dom树,对比虚拟Dom节点的变化来渲染真正的Dom树 因为传统Dom树的...

  • JS二叉树遍历(前序、中序、后序、深度优先、广度优先)

    参考链接:JS实现DOM树的遍历

  • 简易版react dom-diff实现

    声明文件 index.js ----手动创建了两个虚拟dom树 element.js ----实现了虚拟dom的渲...

  • CSS和JS在网页中的放置顺序

    JS、CSS渲染机制解析html构建DOM树解析CSS构建CSSOM树把DOM和CSSOM组合成渲染树(Rende...

  • 第五天

    1、详述虚拟DOM中的diff算法? 1.用js对象模拟DOM树 2.比较两颗虚拟dom树的差异 3....

  • DOM

    以下内容总结自《js高级程序设计 第三版》 今天来说说JS中的DOM以及DOM操作。 DOM是什么,做了什么? D...

  • JavaScript中load之类的事件

    因为JS如果要操作DOM元素要在DOM树构建完成之后,所以通常JS代码开头加window.onload或者j...

  • React浅析(五):虚拟DOM和Render函数

    虚拟DOM 虚拟DOM(下面简化称为Vnode)简而言之 ,就是用js去描述一个dom节点树,而DOM变化的对比,...

  • 常用DOM操作

    前言 很多同学用惯了jquery操作dom,让他们用js操作的时候,常常力不从心,本文总结了常用的js的dom操作...

网友评论

      本文标题:JS的DOM树总结

      本文链接:https://www.haomeiwen.com/subject/waqzzxtx.html