DOM
javascript组成:ESCAscript、BOM、DOM
BOM:浏览器对象模型
window:窗口
Iocation:地址栏
history:历史记录
document:文档
DOM:文档操作模型 document
定时器:
/延迟执行
setTimeout(function(){},时间);
/间隔执行
setInterval(function(){},时间);
清除定时器
clearInterval(对象);
clearTimeout(setTimeout对象);
DOM操作套路
找到元素 操作元素
1、找元素 返回元素对象
document.getElementById();
document.getElementsByName();
document.getElementsByTagName();
document.getElementsByClassName();
2、操作元素内容
var obj=document.getElementById();
非表单元素: obj.innerHTML=123
表单元素:obj.Value
3、操作元素属性
obj.setAttribute("class","btn"); 设置
obj.getAttribute("id");=>btn 获取
4、操作元素样式
obj.style.color 只可以操作行内样式
5、操作元素事件
obj.onclick=function(){}
obj.addEventListener()
同一个点击事件可以添加多个事件
1 var btn = document.getElementById('btn')
2 btn.onclick=function(){
3 this.style.color="red";
4 }
6、创建删除元素
obj.remove();
document.createElement('div');//<div></div>
下面举一堆栗子:
鼠标移上显示移走消失:
1 <html>
2 <head>
3 <meta charset="utf-8">
4 <title>无标题文档</title>
5 <script type="text/javascript" src="dom常识.js"></script>
6 </head>
7
8 <body>
9 <button onMouseOver="showdiv()" onMouseOut="hiddendiv()" onClick="alert('薛之谦最帅')">按钮</button>
10 <div id="dd" style="display: none">薛之谦</div>
11 <!--<div id="dd2"onMouseOver="showdiv()" onMouseOut="hiddendiv()" >鼠标放上去薛之谦变红</div> -->
12 </body>
13 </html>
1 function showdiv(){
2 var div=document.getElementById("dd");
3 div.style.display = "block";
4 }
5 function hiddendiv(){
6 var div=document.getElementById("dd")
7 div.style.display="none";
8 }
鼠标放上去变高变宽变红,移走恢复原样
1 function showdiv(){
2 var div=document.getElementById("dd2");
3 div.style.background="red";
4 div.style.height="200px";
5 div.style.display="block";
6 }
7 function hiddendiv(){
8 var div=document.getElementById("dd2");
9 div.style.background="white";
10 div.style.display="block";
11 }
介绍方法
window.onload=function(){}
介绍两个对象
Math:数学类
Date:时间日期类