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>