这里的元素的索引是我的代码:如何让没有使用的setAttribute和的getAttribute
const slider = document.querySelector('#image_slider');
const ul = document.querySelectorAll('#image_slider li img');
for(let i = 0; i < ul.length; i++) {
ul[i].setAttribute('data-slide', i)
};
slider.addEventListener('click', (e) => {
if(e.target.nodeName === 'IMG') {
console.log(e.target.getAttribute('data-slide'));
}
}, false);
我的问题是,如果有其他的方式才达到excatly没有的setAttribute和的getAttribute一样吗?
将它们存储在某个地方? –
为什么你想要那个? – marekful
like'ul [i] .dataset.slide = i'?甚至更简单,设置一个属性'ul [i] .slide = i' – Thomas