td.onclick事件不响应

dengyi1788 2017-07-26 09:02:44
function setcontents(contents) {
clearcontent();
setlocation();

for (var i = 0; i < contents.length; i++) {
var tr=document.createElement("tr");
var td=document.createElement("td");
td.setAttribute("bgcolor", "FFFAFA");
td.setAttribute("border", "0");
td.onmouseover=function(){
this.className="mouseover";
}
td.onmouseout=function(){
this.className="mouseout";
}
td.onclick=function(){
alert("bbb");
}
var text=document.createTextNode(contents[i]);
td.appendChild(text);
tr.appendChild(td);
document.getElementById("contents_tbody").appendChild(tr);
}
}

其中
td.onclick=function(){
alert("bbb");
}
不响应,求大神教下!
...全文
146 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-07-26
  • 打赏
  • 举报
回复
测试代码没问题

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
	<title> 页面名称 </title>
</head>
<body>
<table>
	<tbody id="contents_tbody">
	</tbody>
</table>
<script type="text/javascript">

	function setcontents(contents) {
		for (var i = 0; i < contents.length; i++) {
			var tr=document.createElement("tr");
			var td=document.createElement("td");
			td.setAttribute("bgcolor", "FFFAFA");
			td.setAttribute("border", "0");
			td.onmouseover=function(){
				this.className="mouseover";
			}
			td.onmouseout=function(){
				this.className="mouseout";
			}
			td.onclick=function(){
				alert("bbb");
			}
			var text=document.createTextNode(contents[i]);
			td.appendChild(text);
			tr.appendChild(td);
			document.getElementById("contents_tbody").appendChild(tr);
		}
	}
	setcontents([123,456,789]);
</script>
</body>
</html>

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧