3.3.1、todoList(输入内容显示在输入框下)
<input type="text" id="input"> <ul id="app"> </ul> <script> var arr = []; var input = document.getElementById("input"); var app = document.getElementById("app"); input.onkeydown = function(event){ if(event.keyCode == 13){ if(arr.indexOf(this.value) == -1 && this.value!=""){ arr.push(this.value); var li = document.createElement("li"); li.innerHTML = this.value; app.append(li); } } } </script>
3.3.2、data
<script> var obj =[ {name:"chang",age:18,skill:"vue"}, {name:"li",age:17,skill:"js"}, {name:"zhang",age:16,skill:"html"}, ] var arr = []; for(var i=0;i<obj.length;i++){ var name = obj[i].name; var skill = obj[i].skill; arr.push({ name:name, skill:skill }) } console.log(arr); </script>
3.3.3、解构
var obj = {name:"lisi",age:18,skill:"vue", s:{ sex:"male" } }; // var name = obj.name; // var age = obj.age; // var skill = obj.skill; var {name,s} = obj; console.log(name) console.log(s.sex)
var obj =[ {name:"chang",age:18,skill:"vue"}, {name:"li",age:17,skill:"js"}, {name:"zhang",age:16,skill:"html"}, ] for(var i=0;i<obj.length;i++){ var {name,skill} = obj[i]; arr.push({ name, skill }) } console.log(arr);
3.3.4、tab
<style> .parent{ width:200px; height:200px; border: 1px solid #333; position: relative; } .parent>div{ width:100%; height:100%; position: absolute; } .html{ background-color: red; z-index:100; } .css{ background-color: yellow; } .current{ color: orange; } li{ cursor:pointer; } </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.让当前元素添加class="current" this.classList.add("current") console.log(this.index) // 3. 让所有div隐藏 for(let i=0;i<divs.length;i++){ divs[i].style.display = "none" } // 4. 让对应的下标的div显示 divs[this.index].style.display = "block"; } } </script>