1.js特点
(1)脚本语言,不能单独使用,要是使用的话必须配合别的语言使用,不需要编译成机器码,可以直接运行
(2)面向对象的语言
(3)弱类型的语言,定义变量统一使用var
2.在一个页面中写js脚本
(1)可以在<script>标签中写js脚本
(2)写到一个js文件中,在页面中引入js文件
(3)写到行内(耦合度太高)
3.变量格式:var 变量名
4.定义对象:
var 对象名={ 属性名:属性值 方法名:function(){ }}对象.属性名对象.方法名
5.数组
定义数组 var 数组名=new Array();var 数组名=new Array(值1,值2);var 数组名=[值1,值2];var 数组名=new Array(数组长度);通过数组的索引赋值遍历数组可以使用for循环或者for in
6.dom(文档对象模型)
节点:
(1)属性节点:标签的属性
(2)文本节点:就是写在标签中的存文本,一定是元素节点的子节点
(3)元素节点:就是html标签
获取元素节点:getElementByID方法:根据id获取元素节点,单个值
getElementByTagName方法:根据标签名获取元素节点,返回数组
getElementByName方法:根据name属性值获取元素节点,返回数组
getElementByClassName方法:根据class属性值,获取元素节点,返回数组
属性节点:
setAttribute(属性名,属性值):修改属性节点值
getAttribute(属性名):获取属性节点值
文本节点:
InnerHTML:支持标签
InnerText:只是支持纯文本
创建节点:
createElement("标签名"):创建元素节点,创建的元素节点不会添加到文档中
createTextNode("文本值"):创建文本节点,创建的文本节点不会添加到文档中
appendChild():在一个元素节点的结尾添加一个子节点
insertBefore():在已有的节点前面添加一个子节点
删除节点
removeChild():删除节点