function setup() {
const ul = document.querySelector('ul');
ul.removeEventListener('click', ulClick)
ul.addEventListener('click', ulClick)
}
function ulClick(event) {
const ul = document.querySelector('ul');
console.log(event.target)
ul.insertBefore(event.target, ul.querySelector('li'))
}
document.body.innerHTML = `<ul><li>A</li><li>B</li><li>C</li></ul>`
setup();
lis可以在for里边使用是变量的传递。lis[i]为 undefined 是 for 循环的原故,每次使用时 i == lis.length,所以 lis[lis.length] undefined。解决这个问题,var 改为 let,或者事件函数外弄个自执行函数,i 做为实参传入。
--
FROM 202.105.193.*