【发布时间】:2022-02-12 21:33:11
【问题描述】:
我被困在这个挑战中,所以我需要帮助。
网站需要一个列表,用户可以在其中对他们最喜欢的食物进行排名。 编写 setup 函数,该函数应在所有函数上注册点击处理程序 向上!和下来!纽扣。向上!按钮应该移动列表项之一 放在列表中,而 Down!按钮应该移动列表项之一 放在列表中。
例如,考虑以下代码:
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 的情况下解决它。
【问题讨论】:
-
嘿@munteanu dan,几周前我试图帮助你回答下面的问题。你有机会去看看吗?有意义吗?如果回答有用,请点击其左侧的点赞按钮(▲)。如果它回答了您的问题,请单击复选标记 (✓) 接受它。这样别人就知道它有效。 stackoverflow.com/help/someone-answers
标签: javascript html dom dom-events codewarrior