我被困在这个挑战上,所以我需要帮助。
一个网站需要一个列表,用户可以在其中对他们最喜欢的食物进行排名。编写 setup 函数,它应该在所有 Up 上注册点击处理程序!和下来!纽扣。向上!按钮应将列表项在列表中向上移动一位,而向下!按钮应将列表项在列表中向下移动一位。
例如,考虑以下代码:
document.body.innerHTML = `<ol>
<li><button>Up!</button>Taco<button>Down!</button></li>
<li><button>Up!</button>Pizza<button>Down!</button></li>
<li><button>Up!</button>Eggs<button>Down!</button></li>
</ol>`;
setup();
如果按钮向上!单击 Pizza 列表项中的按钮,Pizza 应该是列表中的第一项,而 Taco 应该是第二项。
这是我当前的代码:
function setup() {
let list = document.getElementByTagName('li');
let btnList = document.getElementByTagName('button');
let up;
let down;
for (let l = 0; l < list.length; l++){
for (let b = 0; b< btnList.length; b++){
btnList[b].addEventListener("click", (item, index)=>{
if(btnList[b].textContent == "Up!"){
up = list[l - 1]
} else if(btnList[b].textContent == "Down!"){
down = list[l + 1]
} else{
return list
}
})
}
}
return list;
})
}
}
我需要在没有 jQuery 的情况下解决它。