review0521-2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>DOM基础部分</title>
<style type="text/css">
.current{
font-weight: bold;
}
</style>
</head>
<body>
<div class="box" id="box">元素1</div>
<ul id="list1">
<li>第一个li</li>
<li>第二个li</li>
<li>第三个li</li>
</ul>
<ul id="list2">
<li>第一个li</li>
<li>第二个li</li>
<li>第三个li</li>
</ul>
<hr>
<p id="text" class="text" align="center" data-type="title">文本</p>
<input type="text" id="user" name="user" value="user" validate="true">
<hr>
<form action="#">
<label>用户名</label>
<input type="text" id="userName" name="userName" value="123">
<input type="button" id="btn" name="" value="btn" onclick="show1()"><br>
<input type="radio" name="xb" value="男" checked="checked">男
<input type="radio" name="xb" value="女">女
<input type="button" id="btn2" name="" value="btn2" onclick="show2()"><br>
<select name="yyyy" id="yyyy"></select>年
<select name="mm" id="mm"></select>月
<select name="dd" id="dd"></select>日
</form>
</body>
<script type="text/javascript">
//获取id为box的这个元素
var box = document.getElementById('box');
box.style.color = 'red';
box.style.fontWeight = 'bold';
console.log(box);
//获取页面中li
var lis = document.getElementsByTagName('li');
console.log(lis);
//获取id为list1下的所有li
var lis2 = document.getElementById('list1').getElementsByTagName('li');
for (var i=0;i<lis2.length;i++){
lis2[i].style.color = '#00f';
if (i==0){
lis2[i].style.backgroundColor = '#aaa';
} else if (i==1){
lis2[i].style.backgroundColor = '#bbb';
} else if (i==2){
lis2[i].style.backgroundColor = '#ccc';
}
}
console.log(lis2);
var lis3 = document.getElementById('list1').getElementsByTagName('li');
for (var i=0,len=lis3.length;i<len;i++){
console.log(lis3[i].innerHTML);
lis3[i].innerHTML = lis3[i].innerHTML + '111';
lis3[i].className = 'current';
}
console.log(document.getElementById('box').className);
var p = document.getElementById('text');
var user = document.getElementById('user');
console.log(p.id);//text
console.log(p.align);//text
console.log(p.className);//text
console.log(p.dataType);//text
console.log(p.getAttribute('data-type'));
console.log(p.getAttribute('class'));
console.log(p.getAttribute('id'));
console.log(p.getAttribute('align'));
console.log(user.value);
console.log(user.validate);
//给p设置data-color的属性
p.setAttribute('data-color','red');
//给input设置一个isRead的属性
user.setAttribute('isRead','false');
//删除p上的属性
p.removeAttribute('align');
//DOM控件部分
function show1(){
// alert('123455');
document.getElementById('userName').value='www.dodoke.com';
}
function show2(){
var xb = document.getElementsByName('xb');
// console.log(xb); 数组
var xbText;
if (xb[0].checked){
//判断是否被选中
xbText = xb[0].value;
} else {
xbText = xb[1].value;
}
alert(xbText);
}
//获取id=yyyy的表单控件
var yyyy = document.getElementById('yyyy');
var mm = document.getElementById('mm');
var dd = document.getElementById('dd');
//options表示表单需要添加的options
//Option表示具体添加的实际的option对象
//第一个i 表示具体添加的值
//第二个i 表示显示的名字
var date = new Date();
var year = parseInt(date.getFullYear());
initSelect(yyyy,1990,year);
initSelect(mm,1,12);
initSelect(dd,1,31);
//封装
function initSelect(obj,start,end){
for (var i=start;i<=end;i++){
obj.options.add(new Option(i,i));
}
}
</script>
</html>