Day6 js和DOM操作

一、作用域

函数声明语法:

function 函数名(参数列表){
函数体
}

匿名函数:

函数变量 = function (参数列表){
函数体
}

1.局部变量:

通过var关键字声明在函数里面的变量是局部变量(声明开始到函数结束可以使用)

2.全局变量

a.声明在函数外部的变量(从声明开始到文件结束都可以使用)

b.直接声明在函数内的变量(不加var)

注意:后面的其他script标签也可以使用



二、字符串


三、数组




    
    
    
    Document


    





四、对象

1.对象字面量

用大括号括起来,里面是多个属性,属性名和属性值之间用冒号连接,多个属性之间用逗号隔开
注意:1)对象字面量需要保存 2)在对象字面量里面,属性名可以加引号也可以不加引号(没有区别)

2.构造方法 - 创建对象的方法

function 类名(参数列表){
对象属性
对象方法
}

说明:
a.对象属性: this.属性名 = 值
b.对象方法: this.方法名 = 匿名函数
c.类名: 首字母大写


五、DOM操作

1、访问节点/获取节点
方法 说明
document.getElementById(id); 返回对拥有指定id的第一个对象进行访问
document.getElementsByName(name); 返回带有指定名称的节点集合
document.getElementsByTagName(tagname); 返回带有指定标签名的对象集合
document.getElementsByClassName(classname); 返回带有指定class名称的对象集合

2.创建节点/属性

方法 说明
document.createElement(eName); 创建一个节点
document.createAttribute(attrName); 对某个节点创建属性
document.createTextNode(text); 创建文本节点

3.添加节点

方法 说明
document.createElement(eName); 创建一个节点
document.createAttribute(attrName); 对某个节点创建属性
document.createTextNode(text); 创建文本节点
4.复制节点

cloneNode(true | false);  //复制某个节点 参数:是否复制原节点的所有属性

5.删除节点

parentNode.removeChild(node);  //删除某个节点的子节点 node是要删除的节点

6.获取父节点

childNode.parentNode;  //得到已知节点的父节点

7.替换节点

replace(newNode,oldNode);

8.查找节点
方法 说明
parentObj.firstChild; 获取子节点的一个节点
parentObj.lastChild; 获得一个节点的最后一个节点
parentObj.childNodes; 获得节点的所有子节点,然后通过循环和索引找到目标节点

你可能感兴趣的:(Day6 js和DOM操作)