在html標籤裡,可以自訂一些屬性,利用dataset去自訂。
例如在li標籤自訂 num 表示數字, runner 表示跑者,並給於數值。
<ul class="list">
<li data-num="0" data-runner="1">穩哥</li>
</ul>
用JS去撈出資料
var list = document.querySelector('.list');
function checkList(e){
var num = e.target.dataset.num;
var runner = e.target.dataset.runner;
console.log('第 '+num+ ' 位跑者');
console.log('跑者標號是 '+runner);
}
list.addEventListener('click',checkList,false);
把陣列把資料插進 html 並用 dataset 抓取資料練習
<body>
<ul class="list"></ul>
</body>
var roadRunning = [
{
ruuner:'村長'
}
,{
ruuner:'妙妙'
}
]
var list = document.querySelector('.list');
'<li data-num="'+i+'">'
+ 陣列的跑者 + '</li>'
str+=
累計每一次跑的結果list.innerHTML
把 str 資料插入 html 的 ul 裡function updateList(){
var str = '';
var len = roadRunning.length;
for(var i = 0;len>i;i++){
str+='<li data-num="'+i+'">'+roadRunning[i].ruuner+'</li>'
}
list.innerHTML = str;
}
updateList();
if(e.target.nodeName !== 'LI'){return}
假如點擊的不是 li,就用 return
來去中斷,不讓程式繼續讀下去function checkList(e){
var num = e.target.dataset.num;
console.log(e.target.nodeName);
if(e.target.nodeName !== 'LI'){return};
console.log('你選擇的跑者是'+roadRunning[num].ruuner)
}
list.addEventListener('click',checkList,false);
array 可以用 push
新增資料,另外用 splice
來刪除資料
var pet = ['dog','cat']
push
新增一個資料pet.push('bird')
splice
刪除 array 資料pet.splice(0,2)
這邊是從第一筆開始刪,總共刪掉兩個,所以刪掉了'dog','cat',只剩'bird'