JavaScriptDOM基础 -- 笔记 - 图2review0521-2

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>DOM基础部分</title>
  6. <style type="text/css">
  7. .current{
  8. font-weight: bold;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <div class="box" id="box">元素1</div>
  14. <ul id="list1">
  15. <li>第一个li</li>
  16. <li>第二个li</li>
  17. <li>第三个li</li>
  18. </ul>
  19. <ul id="list2">
  20. <li>第一个li</li>
  21. <li>第二个li</li>
  22. <li>第三个li</li>
  23. </ul>
  24. <hr>
  25. <p id="text" class="text" align="center" data-type="title">文本</p>
  26. <input type="text" id="user" name="user" value="user" validate="true">
  27. <hr>
  28. <form action="#">
  29. <label>用户名</label>
  30. <input type="text" id="userName" name="userName" value="123">
  31. <input type="button" id="btn" name="" value="btn" onclick="show1()"><br>
  32. <input type="radio" name="xb" value="男" checked="checked">
  33. <input type="radio" name="xb" value="女">
  34. <input type="button" id="btn2" name="" value="btn2" onclick="show2()"><br>
  35. <select name="yyyy" id="yyyy"></select>
  36. <select name="mm" id="mm"></select>
  37. <select name="dd" id="dd"></select>
  38. </form>
  39. </body>
  40. <script type="text/javascript">
  41. //获取id为box的这个元素
  42. var box = document.getElementById('box');
  43. box.style.color = 'red';
  44. box.style.fontWeight = 'bold';
  45. console.log(box);
  46. //获取页面中li
  47. var lis = document.getElementsByTagName('li');
  48. console.log(lis);
  49. //获取id为list1下的所有li
  50. var lis2 = document.getElementById('list1').getElementsByTagName('li');
  51. for (var i=0;i<lis2.length;i++){
  52. lis2[i].style.color = '#00f';
  53. if (i==0){
  54. lis2[i].style.backgroundColor = '#aaa';
  55. } else if (i==1){
  56. lis2[i].style.backgroundColor = '#bbb';
  57. } else if (i==2){
  58. lis2[i].style.backgroundColor = '#ccc';
  59. }
  60. }
  61. console.log(lis2);
  62. var lis3 = document.getElementById('list1').getElementsByTagName('li');
  63. for (var i=0,len=lis3.length;i<len;i++){
  64. console.log(lis3[i].innerHTML);
  65. lis3[i].innerHTML = lis3[i].innerHTML + '111';
  66. lis3[i].className = 'current';
  67. }
  68. console.log(document.getElementById('box').className);
  69. var p = document.getElementById('text');
  70. var user = document.getElementById('user');
  71. console.log(p.id);//text
  72. console.log(p.align);//text
  73. console.log(p.className);//text
  74. console.log(p.dataType);//text
  75. console.log(p.getAttribute('data-type'));
  76. console.log(p.getAttribute('class'));
  77. console.log(p.getAttribute('id'));
  78. console.log(p.getAttribute('align'));
  79. console.log(user.value);
  80. console.log(user.validate);
  81. //给p设置data-color的属性
  82. p.setAttribute('data-color','red');
  83. //给input设置一个isRead的属性
  84. user.setAttribute('isRead','false');
  85. //删除p上的属性
  86. p.removeAttribute('align');
  87. //DOM控件部分
  88. function show1(){
  89. // alert('123455');
  90. document.getElementById('userName').value='www.dodoke.com';
  91. }
  92. function show2(){
  93. var xb = document.getElementsByName('xb');
  94. // console.log(xb); 数组
  95. var xbText;
  96. if (xb[0].checked){
  97. //判断是否被选中
  98. xbText = xb[0].value;
  99. } else {
  100. xbText = xb[1].value;
  101. }
  102. alert(xbText);
  103. }
  104. //获取id=yyyy的表单控件
  105. var yyyy = document.getElementById('yyyy');
  106. var mm = document.getElementById('mm');
  107. var dd = document.getElementById('dd');
  108. //options表示表单需要添加的options
  109. //Option表示具体添加的实际的option对象
  110. //第一个i 表示具体添加的值
  111. //第二个i 表示显示的名字
  112. var date = new Date();
  113. var year = parseInt(date.getFullYear());
  114. initSelect(yyyy,1990,year);
  115. initSelect(mm,1,12);
  116. initSelect(dd,1,31);
  117. //封装
  118. function initSelect(obj,start,end){
  119. for (var i=start;i<=end;i++){
  120. obj.options.add(new Option(i,i));
  121. }
  122. }
  123. </script>
  124. </html>