我正在構建一個表。我需要一個<td>
的表更改它的屬性class
到someattribute
直到鼠標懸停。通過onmouseover更改td的類屬性
應該是怎麼回事?
代碼:
var table = document.createElement('table');
for (var i = 1; i <=10; i++)
{
var tr = document.createElement('tr');
tr.setAttribute('id',i)
table.appendChild(tr);
for (var j = 1; j <=15; j++)
{
var td = document.createElement('td');
td.setAttribute('id',j);
// Here:
td.OnMouseOver = new function()
{
td.setAttribute("class","new");
};
tr.appendChild(td);
};
};
document.getElementById("grid").innerHTML = '';
document.getElementById("grid").appendChild(table);
'td.onmouseover =函數(){ ' – Musa
這是jQuery早餐吃的東西。 –
你不應該在循環中創建函數,它只會混淆你。像這裏'td.setAttribute(「class」,「new」);'只適用於最後創建的'td' – user2264587