這裏的元素的索引是我的代碼:如何讓沒有使用的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