函数是可重复执行的包含特定功能的代码段。html
js
中的命名函数和匿名函数node
<button id="btn1" onclick="func()">点击我吧</button> <button id="btn2">点击它吧</button> <script> //命名函数 function func(){ //代码段 alert('点击我吧'); } //匿名函数 var btn2 = document.getElementById('btn2'); btn2.onclick = function(){ //代码段 alert('点击它吧'); } </script>
DOM
DOM
:Document Object Model
,称为文档对象模型,在网页加载时,能够将结构化文档在内存中转换为对象结构树。简单的说,DOM
并非一种技术,而是一种访问结构化文档的一种思想。借用DOM
模型,咱们能够对DOM
树进行修改、删除、新增等操做,让结构化文档动态化。DOM
模型中的节点--文档能够说是由节点构成的集合。在DOM
模型中有如下3种节点:app
<p>
、<ul>
等注:为了动态地修改html
元素,须先访问html
元素。函数
查找HTML
元素code
document.getElementById() //id document.getElementsByClassName() //class document.getElementsByName() //name document.getElementsByTagName() //tagName
对元素节点的操做:htm
//建立节点 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('属性名')
对文本节点的操做:ip
//添加、删除、修改、查询 node.innerHTML = '';
注:经过DOM
还能够修改HTML
标签节点的样式:document.getElementById(id).style.property = new style
内存