关于函数
函数是可重复执行的包含特定功能的代码段。
js
中的命名函数和匿名函数
关于DOM
DOM
:Document Object Model
,称为文档对象模型,在网页加载时,可以将结构化文档在内存中转换为对象结构树。简单的说,DOM
并不是一种技术,而是一种访问结构化文档的一种思想。借用DOM
模型,我们可以对DOM
树进行修改、删除、新增等操作,让结构化文档动态化。
DOM
模型中的节点--文档可以说是由节点构成的集合。在DOM
模型中有以下3种节点: - 元素节点:各种标签就是这些元素节点的名称,如
<p>
、<ul>
等 - 属性节点:一般用来修饰元素节点就称为属性节点
- 文本节点:文本节点总是被包含在元素节点的内部
注:为了动态地修改html
元素,须先访问html
元素。
查找HTML
元素
document.getElementById() //id document.getElementsByClassName() //classdocument.getElementsByName() //namedocument.getElementsByTagName() //tagName
对元素节点的操作:
//创建节点document.createElement(tag); //tag必须是合法的html元素//复制节点document.cloneNode(boolean deep); //deep为true,复制所有后带节点,为false,只复制当前节点//添加节点node.appendChild(newNode)node.insertBefore(newNode, refNode)//修改node.replaceChild(newNode, oldNode)//删除node.removeChild(oldNode)
对属性节点的操作:
//添加node.setAttribute('属性名', '值');//删除node.removeAttribute('属性名');//修改node.setAttribute('属性名', '值');//查询node.getAttribute('属性名')
对文本节点的操作:
//添加、删除、修改、查询node.innerHTML = '';
注:通过DOM
还可以修改HTML
标签节点的样式:
document.getElementById(id).style.property = new style