函数getElementsByClassName()在控制台中显示错误
Function getElementsByClassName() shows error in console
我的代码:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style/game.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<meta charset="UTF-8"/>
</head>
<body onload="generate()">
<table border="1">
<tr class="1">
</tr>
</table>
<script>
function generate()
{
var gen = document.getElementsByClassName("1");
for (var j=1;j<=10;j++)
{
var gens = document.createElement("td");
var gens2 = document.getElementsByClassName("1").appendChild(gens);
gens.setAttribute("class", 1.j);
}
}
</script>
</body>
</html>
当我用浏览器打开它时,它显示在控制台中:var gens2=document.getElementsByClassName("1").appendChild(gens);这行有错误。
您想要的是:
document.getElementsByClassName("1")[0];
为什么你的不起作用是因为它得到了类名为一的所有元素。您尚未指定从哪个元素获取数据。
document.getElementsByClassName()函数返回一个元素数组(查看元素上的"s"。要访问第一个返回的元素,请使用以下命令:
document.getElementsByClassName("1")[0];
如果现在不知道返回了多少个元素,只需循环返回数组的长度即可。
相关文章:
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- java脚本的数学方程显示错误的答案
- 如果用户输入的长度小于最小长度,则显示错误消息
- Push方法显示错误
- Javascript设置日期不起作用,显示错误的时间
- 显示错误的Ajax调用无法调试
- 显示错误结果的Javascript
- 分页逻辑显示错误的页码
- 如何显示错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- 如何仅在存在最小值和最大值时才显示错误消息
- AngularJS错误处理:根据错误数组显示错误
- PHP 显示错误的名称值
- 在 api 调用$resource显示错误和成功消息
- 为什么 Angularjs 总是显示错误消息
- 在单选按钮验证中同时显示错误消息
- jQuery'摇动'功能显示错误
- Jquery添加更多和删除冲突并显示错误值