У меня возникла проблема, когда div был дочерним элементом другого div. Я хотел бы узнать, как это сделать в javascript.Создайте div для дочернего элемента div в javascript (DOM)
Я хотел бы, чтобы по существу создать это:
<body>
<div id = "graph">
<div id "data">
</div>
</div>
</body>
С помощью JavaScript. Конечной целью является создание многих из них снова и снова.
Вот код, который я до сих пор:
var graph = document.createElement('div');
graph.id = "graph";
document.body.appendChild(graph);
var barWrapper = document.createElement('div');
barWrapper.id = "data";
Вышеприведенные работает без ошибок. Когда я добавляю:
document.getElementbyId("graph").appendChild("data");
Я получаю сообщение об ошибке «Невыпущенный тип: неопределенный не является функцией».
Из моих исследований это, кажется, предложение каждого. Кроме того, функция appendChild кажется мне полной. Что мне не хватает? Заранее спасибо!!
'getElementbyId' - опечатка в пост? Сообщение об ошибке сообщает, что эта опечатка, скорее всего, также находится в реальном коде. – Teemu
'getElementbyId' ->' getElementById'. Кроме того, что случилось с этой строкой? '.appendChild ("данные")'. –
Вы можете использовать новый метод под названием «отладка», чтобы отслеживать такие проблемы. Например, скопируйте строку 'document.getElementbyId' из вашего кода и вставьте ее в консоль devtools. Когда вы видите «TypeError», спросите себя, какая вещь, которая должна быть функцией, по-видимому, нет? Первым кандидатом является 'document.getElementbyId', поэтому просто вставьте его в консоль самостоятельно, и вы увидите, что он не определен. Как это могло быть? Посмотрите на это очень близко или скопируйте его точно так же, как и вставьте в Google, и вы увидите, что это опечатка для 'getElementById'. Сообщения об ошибках имеют значение – 2014-09-04 17:29:02