我正在處理的頁面包含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