var inputTxt = document.getElementById("text");
var btn = document.getElementsByClassName("btn");
//-----------------------插入函数实现--------------------------------
function sertValue() {
var ul = document.getElementById("ul");
var listItem = document.createElement("li");
listItem.innerText = inputTxt.value;
//左侧插入
if( btn[0].value == "左侧入" ) {
if(inputTxt.value == ""){
alert("Don't insert null number!");
}else{
//ul.insertBefore(listItem,ul.firstChild);
ul.insertBefore(listItem,ul.firstChild);
inputTxt.value = "";
}
return;
}
//右侧插入
if( btn[1].value == "右侧入" ) {
if(inputTxt.value == ""){
alert("Don't insert null number!");
}else{
ul.appendChild(listItem);
inputTxt.value = "";
}
}
return;
}
HTML部分
<form action="">
<input type="text" id="text" placeholder="不妨输入一个数字?" onkeyup="value=value.replace(/[^\d\.]/g,'')">
<input type="button" value="左侧入" class="btn">
<input type="button" value="右侧入" class="btn">
</form>
<ul id="ul"></ul>
题目大致如下:
模拟一个队列,队列的每个元素是一个数字,初始队列为空
有一个input输入框,以及2个操作按钮
点击"左侧入",将input中输入的数字从左侧插入队列中;
点击"右侧入",将input中输入的数字从右侧插入队列中;
链接描述