我正在使用Javascript动态构建表。为XML文件中的每个产品创建行。我正在尝试为MouseOver MouseOut和Onclick创建EventListeners,以便:
OnClick - 显示警告,并单击行的innerHTML。
OnMouseOver - 将行单击的背景更改为#19405f
OnMouseOut - 将背景更改回#FFFFFF
以下是代码:
var root=document.getElementById('information');
var tab=document.createElement('table');
tab.className="productTable";
var tbo=document.createElement('tbody');
for (var i=0; i<mobiles.length; i++){
var row=document.createElement('tr');
var cell=document.createElement('td');
cell.appendChild(document.createTextNode(mobiles[i].name));
row.appendChild(cell);
var cell=document.createElement('td');
cell.appendChild(document.createTextNode(mobiles[i].price));
row.appendChild(cell);
tbo.appendChild(row);
}
tab.style.border = "1px solid #000";
tab.appendChild(tbo);
root.appendChild(tab);
任何想法?
答案 0 :(得分:0)
对于onclick事件,我建议您将此位添加到您提供的脚本的末尾
var rows = tab.rows;
for (var i = 0; i < rows.length; i++) {
rows[i].onclick = (function() {
return function() {
var content = this.cells[0].innerHTML + this.cells[0].innerHTML;
alert(content);
}
})(i);
}
可以使用简单的CSS处理mouseover和mouseout。将以下CSS添加到样式表
.productTable tr {background:#FFF;}
.productTable tr:hover {background:#19405f;}
那应该是必要的。