什么是DOM:
1.DOM ———— 》 Document Object Model
2.DOM定义了表示和修改文档所需的方法,DOM对象即为宿主对象,由浏览器厂商定义,
用来操作html和xml功能的一类对象的集合,也有人称DOM是对html以及xml的标准编程接口
DOM的基本操作:
1.对节点的增删改查
查
查看元素节点
1.document代表整个文档
2.document.getElementById() //元素id在IE8以下的浏览器,
不区分id大小写,而且也返回匹配name属性的元素
3.getElementsByTagName() //标签名
4.getElementByName(); //需注意,只有部分标签name可生效
(表单、表单元素、img、iframe)
5.getElementsByClassName() //类名 -> ie8和ie8以下的 IE 版本中没有,可以多个class一起
6.querySelector() //css选择器,在ie7和ie7以下的版本中没有
7.querySelectorAll() //css选择器,在ie7和ie7以下的版本中没有
// dom对象
var div=document.getElementsByTagName('div')[0];
div.style.width='100px';
div.style.height='100px';
div.style.backgroundColor='red';
div.onclick=function(){
this.style.backgroundColor='green';
this.style.width='200px';
this.style.height='50px';
this.style.borderRadius='50%';
}
栗子
var count = 0;
div.onclick = function() {
count++;
if (count % 2 == 1) {
this.style.backgroundColor = 'green';
} else {
this.style.backgroundColor = 'red';
}
}
选项卡
<style>
.content {
display: none;
width: 200px;
height: 200px;
border: 2px solid red;
}
.active {
background-color: yellow;
}
</style>
<div class="wrapper">
<button class="active">111</button>
<button>222</button>
<button>333</button>
<div class="content" style="display: block;">1111</div>
<div class="content">2222</div>
<div class="content">3333</div>
</div>
var btn = document.getElementsByTagName('button');
var div = document.getElementsByClassName('content');
for (var i = 0; i < btn.length; i++) {
(function(n) {
btn[i].onclick = function() {
for (var j = 0; j < btn.length; j++) {
btn[j].className = '';
div[j].style.display = 'none';
}
this.className = 'active';
div[n].style.display = 'block';
}
}(i))
}
栗子:物体加速运动
var div = document.createElement('div');
document.body.appendChild(div);
div.style.width = '100px';
div.style.height = '100px';
div.style.backgroundColor = 'red';
div.style.position = 'absolute';
div.style.left = '0';
div.style.top = '0';
var speed = 1;
var timer = setInterval(function() {
speed += speed / 7;
div.style.left = parseInt(div.style.left) + speed + 'px';
div.style.top = parseInt(div.style.top) + speed + 'px';
if (parseInt(div.style.top) > 200 && parseInt(div.style.left) > 200) {
clearInterval(timer);
}
}, 100)
栗子:正方形加速运动
<button style="width: 100px;height: 50px;
background:linear-gradient(to left,#999,#000,#432,#fcc);
position: fixed;right:0;top:50%;color:#fff;text-align: center;
line-height: 50px;font-size: 25px;font-family: Arial;">加速</button>
<script>
var btn = document.getElementsByTagName('button')[0];
var div = document.createElement('div');
document.body.appendChild(div);
div.style.width = '100px';
div.style.height = '100px';
div.style.backgroundColor = 'red';
div.style.position = 'absolute';
div.style.left = '0';
div.style.top = '0';
var speed = 5;
btn.onclick = function() {
speed++;
}
//var time = new Date().getTime();//显示该时间的时间片
document.onkeydown = function(e) {
switch (e.which) {
case 38:
div.style.top = parseInt(div.style.top) - speed + 'px';
break;
case 40:
div.style.top = parseInt(div.style.top) + speed + 'px';
break;
case 37:
div.style.left = parseInt(div.style.left) - speed + 'px';
break;
case 39:
div.style.left = parseInt(div.style.left) + speed + 'px';
break;
}
}
</script>
栗子:涂色
<style>
* {
margin: 0;
padding: 0;
}
li {
box-sizing: border-box;
float: left;
width: 10px;
height: 10px;
border: 1px solid black;
}
ul {
list-style: none;
width: 200px;
height: 200px;
}
</style>
<ul>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
<li img-icon='0'></li>
</ul>
<script>
var ul = document.getElementsByTagName('ul')[0];
ul.onmouseover = function(e) {
var event = e || window.event;
var target = event.target || event.srcElement;
target.style.backgroundColor = "rgb(0,255," + target.getAttribute('img-icon') + ")";
target.setAttribute('img-icon', parseInt(target.getAttribute('img-icon')) + 6);
}
</script>