Страница, над которой я работаю, содержит элемент div с идентификатором «экзамен», кнопку с идентификатором «копировать» и вторую кнопку с идентификатором «массив». Элемент div содержит текст «Экзамен 1», и при нажатии кнопки «Копировать» этот div дублируется каждый раз, когда нажимается кнопка. Предполагается, что кнопка «массив» добавляет каждый из этих «экзаменов» в массив и использует функцию предупреждения для отображения длины массива. Я не могу понять, как использовать эти элементы 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
Ах, да, чтобы предотвратить воссоздание массива при каждом нажатии кнопки, я могу просто объявить массив вне функции? –