点击隐藏

  1. <!-- 点击谁,将谁隐藏 -->
  2. <ul>
  3. <li>html</li>
  4. <li>css</li>
  5. <li>javascript</li>
  6. </ul>
  7. <script>
  8. var lis = document.getElementsByTagName("li");
  9. /* tips:只能对单个对象执行事件,不能对集合执行事件 */
  10. for( var i=0;i<lis.length;i++){
  11. lis[i].onclick = function(){
  12. console.log(this);
  13. this.style.display = "none"
  14. }
  15. }
  16. </script>

更改css样式

  1. <button id="app">发送验证码</button>
  2. <script>
  3. var app = document.getElementById("app");
  4. app.onclick = function(){
  5. this.innerHTML = "60";
  6. this.style.backgroundColor = "#999";
  7. this.style.color= "#fff";
  8. this.style.fontSize ="40px"
  9. }
  10. /*
  11. 更改css的语法
  12. element.style.cssName
  13. */
  14. /*
  15. background-color backgroundColor
  16. font-size fontSize
  17. */
  18. /*
  19. color
  20. font-size
  21. */
  22. </script>

复选框 全选 不选 反选

  1. <input class="like" type="checkbox">足球
  2. <input class="like" type="checkbox">篮球
  3. <input class="like" type="checkbox">排球
  4. <input class="like" type="checkbox">游泳 <br>
  5. <button id="all">全选</button>
  6. <button id="no">不选</button>
  7. <button id="reverse">反选</button>
  8. <script>
  9. /*
  10. input输入框有属性checked
  11. true 选中
  12. false 没有选中
  13. */
  14. var inputs = document.getElementsByClassName("like");
  15. var all = document.getElementById("all");
  16. var no = document.getElementById("no");
  17. var reverse = document.getElementById("reverse");
  18. /* 1、对btn执行点击事件 */
  19. all.onclick = function(){
  20. /* 2、让所有的input的状态为true */
  21. for(var i=0;i<inputs.length;i++){
  22. inputs[i].checked = true;
  23. }
  24. }
  25. no.onclick = function(){
  26. for(var i=0;i<inputs.length;i++){
  27. inputs[i].checked = false;
  28. }
  29. }
  30. reverse.onclick = function(){
  31. for(var i=0;i<inputs.length;i++){
  32. console.log(inputs[i].checked)
  33. inputs[i].checked = (inputs[i].checked == true)? false:true;
  34. }
  35. }
  36. </script>

奇偶行变色

image.png

  1. <ul>
  2. <li>0</li>
  3. <li>1</li>
  4. <li>2</li>
  5. <li>3</li>
  6. <li>4</li>
  7. <li>5</li>
  8. <li>6</li>
  9. <li>7</li>
  10. </ul>
  11. <button id="one">所有偶数的颜色变red</button>
  12. <button id="two">所有奇数的颜色变orange</button>
  13. <script>
  14. /* 0 */
  15. var lis = document.getElementsByTagName("li");
  16. var one = document.getElementById("one");
  17. var two = document.getElementById("two");
  18. one.onclick = function () {
  19. for (var i = 0; i < lis.length; i++) {
  20. if (i % 2 == 0) {
  21. lis[i].style.color = "red"
  22. }
  23. }
  24. }
  25. two.onclick = function () {
  26. for (var i = 0; i < lis.length; i++) {
  27. if (i % 2 != 0) {
  28. lis[i].style.color = "orange"
  29. }
  30. }
  31. }
  32. </script>

渐显导航栏

  1. <style>
  2. *{margin:0;padding:0}
  3. #nav{
  4. height: 50px;
  5. background-color: #ff2d51;
  6. position: fixed;
  7. width:100%;
  8. opacity: 0;
  9. }
  10. body{
  11. height: 2000px;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div id="nav">
  17. </div>
  18. <script>
  19. /* 当滚动条滚动到距离顶部200px的时候 导航条完全显示 */
  20. var nav = document.getElementById("nav")
  21. /* 1、对窗口执行监听事件 */
  22. window.onscroll = function(){
  23. /* 2、获取滚动条的高度 */
  24. var scrollTop = document.documentElement.scrollTop;
  25. /* 3、得到透明度 */
  26. var opacity = scrollTop/200;
  27. if(opacity>1){
  28. opacity=1
  29. }
  30. nav.style.opacity = opacity;
  31. console.log(opacity)
  32. }
  33. </script>

5秒倒计时

  1. <button id="btn">发送验证码</button>
  2. <script>
  3. var num =5;
  4. var btn = document.getElementById("btn");
  5. var timer
  6. /* 1、让按钮进入倒计时的状态(不能点击的状态)*/
  7. btn.onclick = function(){
  8. this.disabled = true;
  9. this.innerHTML = num;
  10. /* 2、每过1s num-- */
  11. timer = setInterval(function(){
  12. num--
  13. if(num>=0){
  14. btn.innerHTML = num;
  15. }else{
  16. btn.disabled = false;
  17. btn.innerHTML = "发送验证码";
  18. num =5;
  19. clearInterval(timer);
  20. }
  21. },1000)
  22. }
  23. </script>

tab切换

  1. <style>
  2. .current {
  3. color: crimson;
  4. }
  5. .parent {
  6. width: 200px;
  7. height: 200px;
  8. border: 1px solid #666;
  9. position: relative;
  10. }
  11. .parent>div {
  12. width: 200px;
  13. height: 200px;
  14. position: absolute;
  15. }
  16. .html {
  17. background: coral;
  18. z-index: 100;
  19. }
  20. .css {
  21. background: skyblue;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <ul>
  27. <li class="current">html</li>
  28. <li>css</li>
  29. </ul>
  30. <div class="parent">
  31. <div class="html">html</div>
  32. <div class="css">css</div>
  33. </div>
  34. <script>
  35. var lis = document.getElementsByTagName("li")
  36. var divs = document.querySelectorAll(".parent div")
  37. for (let i = 0; i < lis.length; i++) {
  38. lis[i].index = i; // 下标值
  39. lis[i].onclick = function () {
  40. // 1.给所有的li移除class="current"
  41. for (let i = 0; i < lis.length; i++) {
  42. lis[i].classList.remove("current")
  43. }
  44. // 2.给当前的 添加current类
  45. this.classList.add("current")
  46. // 3.让所有的div隐藏
  47. for (let i = 0; i < divs.length; i++) {
  48. divs[i].style.display = "none"
  49. }
  50. // 4.让对应下标的div显示
  51. divs[this.index].style.display = "block"
  52. }
  53. // console.log(lis[i].index);
  54. }
  55. </script>
  56. </body>