JS-DOM

作者: 大大的小小小心愿 | 来源:发表于2017-10-22 14:50 被阅读0次

一、DOM:针对HTML和XML文档的一个API(应用程序编程接口)
描绘了一个层次化的节点树,允许开发人员添加、移除、修改页面的某一部分
标签只是节点的一种,可能为文本、注释,换行符、空格 等。

二、查找节点 (查)

childNodes:所有子节点

children:所有是标签类型的子节点

parentNode:父节点

nextSibling:下一个兄弟节点

previousSibling:上一个兄弟节点

firstChild : 第一个子节点

lastChild:最后一个子节点

三、创建节点 (增)

1、创建标签点
    var span = document.createElement("span");
2、创建文本节点
    var text = document.createTextNode("你好");

四、插入节点

1、在redDiv的子级末尾插入span标签
redDiv.appendChild(span);
2、在redDiv的 第二个子标签 前面插入span标签
redDiv.insertBefore(span,redDiv.children[1]);

五、移除节点 (删)

1、通过父级移除
    redDiv.removeChild(p);
2、通过自身移除
    p.remove();

六、更改节点 (改)

// 两个参数: 新节点,旧节点
redDiv.replaceChild(h1,redDiv.children[0]);

七、DOM属性
DOM属性与两个因数有关:大小(width、height)、位置(left、top)

div.offserWidth     div带边框的宽度
div.clientWidth     div不带边框的宽度
div.scrollWidth     div 内容的宽度
div.offsetTop       div父级或者相对父级的高 (不带边框) 
div.clientTop       div上边框的高度(厚度)
div.scrollTop       div向上滚动的高度(带边框)(无滚动:一般为0)

window.innerWidth      可视窗口  (不包括控制台)
window.outerWidth      整个浏览器窗口(包括控制台)
求div相对可视窗口的高度:div.offsetTop - document.documentElement.scrollTop[body的滚动高]
7547996-006933d9125eb2bc.png

七、获取HTML元素的属性
getAttribute("属性"); 如果查找不到,返回为null
setAttribute("属性","属性值"); 更改属性的属性值

八、获取body坐标

需要兼容: document.documentElement...
原因:document.body.scrollTop等属性,但是此属性在xhtml标准网页或者更简单的说是带<!DOCTYPE ..>标签的页面里得到的结果是0

相关文章

  • JS-DOM

    DOM: Document Object Model (文档对象模型) 使用 JavaScript 能够去操作页面...

  • JS-DOM

    有的没的 DOM就是把html视为一个层次结构(树形结构)的文档 文档(Document):一个页面就是一个文档,...

  • JS-DOM

    一、DOM:针对HTML和XML文档的一个API(应用程序编程接口)描绘了一个层次化的节点树,允许开发人员添加、移...

  • JS-DOM

  • JS-DOM

    1. 获取元素的方法 document.getElementById()通过ID获取image.png docum...

  • js-dom操作

    DOM是文档对象化模型(Document Object Model)的简称。DOM Tree是指通过DOM将HTM...

  • JS-DOM操作

    1:dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元素内包...

  • js-DOM操作

    为什么要学习DOM? 因为:要改变页面的某个东西,JavaScript就需要获得对HTML文档中所有元素进行访问的...

  • JS-dom操作

    什么是DOM DOM:Do js的组成部分 一套标准,目前有DOM1和DOM2这两种标准 我们可以使用DOM操作来...

  • JS-DOM事件

    1. 注册事件(绑定事件) 1.1传统方式 on开头的btn.onclick(),这种方式,一次只能添加一个,且唯...

网友评论

      本文标题:JS-DOM

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