我正在处理的页面包含ID为“exam”的div元素,ID为“copy”的按钮和ID为“array”的第二个按钮。 div元素包含文本“Exam 1”,当单击“复制”按钮时,每次点击该按钮时都复制该div。 “数组”按钮应该将每个“考试”div添加到一个数组,并使用alert函数来显示数组的长度。我无法弄清楚如何在单击按钮时将这些div元素添加到数组中。将div元素添加到按钮上的数组单击
下面是HTML我到目前为止(这也包括JavaScript和CSS):
<html>
<head>
<title>Exam 1 Tanner Taylor</title>
<style type="text/css">
#exam {
border: 2px double black;
}
</style>
</head>
<body>
<div id="exam">
Exam 1
</div>
<input type="button" id="copy" value="Make Copy" onclick="copy()" >
<input type="button" id="array" value="Get Array" onclick="makeArray()">
</body>
<script type = "text/javascript">
var TTi = 0;
var TToriginal = document.getElementById("exam");
function copy() {
var TTclone = TToriginal.cloneNode(true);
TTclone.id = "exam";
TToriginal.parentNode.appendChild(TTclone);
}
function makeArray() {
var TTexam[];
for(var TTindex = 0; TTindex < TTexam.length; ++TTindex) {
}
}
</script>
</html>
还有更多,但我删除实际上并没有解决这一问题的部分。正如你所看到的,我已经开始了makeArray()函数,但并不确定从哪里开始,我觉得这是我需要最多帮助的功能。有什么建议么?
'var TTexam [];'是一个语法错误,应该是'var TTexam = [];',并且每次单击该按钮时都会创建该数组,因此当尝试迭代下一行上的数组时,它是空的 ? – adeneo 2014-09-27 01:22:06
好吧,所以为了防止每次单击按钮时重新创建数组,我可以在函数之外声明数组吗? – 2014-09-27 01:35:35