点击隐藏
<!-- 点击谁,将谁隐藏 --> <ul> <li>html</li> <li>css</li> <li>javascript</li> </ul> <script> var lis = document.getElementsByTagName("li"); /* tips:只能对单个对象执行事件,不能对集合执行事件 */ for( var i=0;i<lis.length;i++){ lis[i].onclick = function(){ console.log(this); this.style.display = "none" } } </script>
更改css样式
<button id="app">发送验证码</button> <script> var app = document.getElementById("app"); app.onclick = function(){ this.innerHTML = "60"; this.style.backgroundColor = "#999"; this.style.color= "#fff"; this.style.fontSize ="40px" } /* 更改css的语法 element.style.cssName */ /* background-color backgroundColor font-size fontSize */ /* color font-size */ </script>
复选框 全选 不选 反选
<input class="like" type="checkbox">足球 <input class="like" type="checkbox">篮球 <input class="like" type="checkbox">排球 <input class="like" type="checkbox">游泳 <br> <button id="all">全选</button> <button id="no">不选</button> <button id="reverse">反选</button> <script> /* input输入框有属性checked true 选中 false 没有选中 */ var inputs = document.getElementsByClassName("like"); var all = document.getElementById("all"); var no = document.getElementById("no"); var reverse = document.getElementById("reverse"); /* 1、对btn执行点击事件 */ all.onclick = function(){ /* 2、让所有的input的状态为true */ for(var i=0;i<inputs.length;i++){ inputs[i].checked = true; } } no.onclick = function(){ for(var i=0;i<inputs.length;i++){ inputs[i].checked = false; } } reverse.onclick = function(){ for(var i=0;i<inputs.length;i++){ console.log(inputs[i].checked) inputs[i].checked = (inputs[i].checked == true)? false:true; } } </script>
奇偶行变色

<ul> <li>0</li> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> </ul> <button id="one">所有偶数的颜色变red</button> <button id="two">所有奇数的颜色变orange</button> <script> /* 0 */ var lis = document.getElementsByTagName("li"); var one = document.getElementById("one"); var two = document.getElementById("two"); one.onclick = function () { for (var i = 0; i < lis.length; i++) { if (i % 2 == 0) { lis[i].style.color = "red" } } } two.onclick = function () { for (var i = 0; i < lis.length; i++) { if (i % 2 != 0) { lis[i].style.color = "orange" } } } </script>
渐显导航栏
<style> *{margin:0;padding:0} #nav{ height: 50px; background-color: #ff2d51; position: fixed; width:100%; opacity: 0; } body{ height: 2000px; } </style></head><body> <div id="nav"> </div> <script> /* 当滚动条滚动到距离顶部200px的时候 导航条完全显示 */ var nav = document.getElementById("nav") /* 1、对窗口执行监听事件 */ window.onscroll = function(){ /* 2、获取滚动条的高度 */ var scrollTop = document.documentElement.scrollTop; /* 3、得到透明度 */ var opacity = scrollTop/200; if(opacity>1){ opacity=1 } nav.style.opacity = opacity; console.log(opacity) } </script>
5秒倒计时
<button id="btn">发送验证码</button> <script> var num =5; var btn = document.getElementById("btn"); var timer /* 1、让按钮进入倒计时的状态(不能点击的状态)*/ btn.onclick = function(){ this.disabled = true; this.innerHTML = num; /* 2、每过1s num-- */ timer = setInterval(function(){ num-- if(num>=0){ btn.innerHTML = num; }else{ btn.disabled = false; btn.innerHTML = "发送验证码"; num =5; clearInterval(timer); } },1000) } </script>
tab切换
<style> .current { color: crimson; } .parent { width: 200px; height: 200px; border: 1px solid #666; position: relative; } .parent>div { width: 200px; height: 200px; position: absolute; } .html { background: coral; z-index: 100; } .css { background: skyblue; } </style></head><body> <ul> <li class="current">html</li> <li>css</li> </ul> <div class="parent"> <div class="html">html</div> <div class="css">css</div> </div> <script> var lis = document.getElementsByTagName("li") var divs = document.querySelectorAll(".parent div") for (let i = 0; i < lis.length; i++) { lis[i].index = i; // 下标值 lis[i].onclick = function () { // 1.给所有的li移除class="current" for (let i = 0; i < lis.length; i++) { lis[i].classList.remove("current") } // 2.给当前的 添加current类 this.classList.add("current") // 3.让所有的div隐藏 for (let i = 0; i < divs.length; i++) { divs[i].style.display = "none" } // 4.让对应下标的div显示 divs[this.index].style.display = "block" } // console.log(lis[i].index); } </script></body>