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>