タスク4:基礎JavaScript練習(一)
3033 ワード
タスクの説明
図のように、キューをシミュレートします.キューの各要素は数字で、初期キューにはinput入力ボックスが空で、4つの操作ボタンが「左側に入る」をクリックして、inputに入力された数字を左側からキューに挿入します.「右側入」をクリックし、inputに入力した数字を右側からキューに挿入します.「左から出る」をクリックし、キューの左側の最初の要素を読み取り、削除し、要素の数値をポップアップします.「右側出」をクリックし、キューの最初の要素を読み取り、削除し、要素の数値をポップアップします.
キュー内の任意の要素をクリックすると、その要素はキューから削除されます.
Document
var data=[5,2,1];
var list=document.getElementById("list");
var int=document.getElementById("input");
var btn=document.querySelectorAll('.btn button');
btn.forEach(function(el,index){
el.addEventListener('click',function(){
var val=int.value;
if(index==0){
data.unshift(val);
}
if(index==1){
data.push(val);
}
if(index==2){
data.shift();
}
if(index==3){
data.pop();
}
render();
})
})
function render(){
var html='';
data.forEach(function(el){
html+='<li>'+el+'</li>'
})
list.innerHTML=html;
var lis=list.querySelectorAll('li');
lis.forEach(function(ev,index){
ev.addEventListener('click',function(){
list.removeChild(ev);
data.splice(index,1);
})
})
}
render();
主な考察知識点:配列の追加とdomノードの削除