【发布时间】:2013-04-13 15:41:58
【问题描述】:
我正在构建一张桌子。我需要一个<td> 的表,将其属性class 更改为someattribute,直到鼠标悬停。
应该怎么样?
代码:
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 = function() { -
这是 jQuery 早餐吃的那种东西。
-
你不应该在循环中创建函数,它只会让你感到困惑。像这里
td.setAttribute("class","new");将仅适用于最后创建的td