webAPI环境对象及节点的使用

112 阅读2分钟

webAPI第三天

补充

字符串

1 类似数组的特性

2 属性 length 当前字符串的长度

3 字符串也可以通过下标来访问 "

let str="abc"

str[1] // b

4 字符串也可以遍历

"abc" 遍历

环境对象

(this)

环境对象指的是函数内部特殊的变量 this ,它代表着当前函数运行时所处的环境 作用:弄清楚this的指向,可以让我们代码更简洁

【 谁调用了包含this的方法,谁就是this 】 是判断 this 指向的粗略规则

哪个元素绑定了点击事件,哪个元素就是this

直接调用函数,其实相当于是 window.函数,所以 this 指代 window

节点操作

DOM节点

DOM树里每一个内容都称之为节点

(重点)元素节点: 所有的标签 比如 body、 div,html 是根节点

属性节点: 所有的属性 比如 href,class属性 文本节点: 所有的文本,比如标签里面的文字

查找节点

节点关系:

父节点:

parentNode 属性 返回最近一级的父节点 找不到返回为null

image.png 子节点:

children (重点) 仅获得所有元素节点 返回的还是一个伪数组

childNodes 获得的是所有子节点、包括文本节点(空格、换行)、注释节点等

image.png

兄弟节点:

下一个兄弟节点

nextElementSibling 属性

上一个兄弟节点

previousElementSibling 属性

image.png

增加节点

创建节点: document.createElement(标签名称)

即创造出一个新的网页元素,再添加到网页内,一般先创建节点,然后插入节点 创建元素节点方法

image.png 追加节点:

dom.appendChild(要插入的元素)

放在 dom元素的内部的末尾

dom.insertBefore(要插入的元素,目标元素的位置)

要插入到dom元素的一个子元素(目标元素的位置)的上面

image.png

image.png