Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/120: Рейтинг темы: голосов - 120, средняя оценка - 4.81
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001

Ошибка: getElementById is not function

06.06.2016, 12:57. Показов 22787. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите пожалуйста класс document встроенный или надо какие то библиотеки подключать? Почему у меня все время пишет ошибки типа "getElementById is not function" и т.п.???
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2016, 12:57
Ответы с готовыми решениями:

Prototype Typeerror: document.getElementByid is not a function
Проверял сайт на локальном сервере. Консоль Мозиллы выдает ошибку. typeerror: document.getelementbyid is not a function. Как быть? Из-за...

Подскажите что за ошибка TypeError: d.getElementById(.) is null
Подскажите что за ошибка. Фаербаг пишет: TypeError: d.getElementById(...) is null ...

Многофайловая программа, ошибка: unresolved external symbol 'symbol' referenced in function 'function'
1 файл header #pragma once #ifndef LIST_1_ #define LIST_1_ template <typename T> class list { public: list();

14
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
06.06.2016, 13:14
Dark Byte, это встроенный объект языка, все библиотеки его используют

вы лучше покажите код, который у вас выкидывает ошибки
0
 Аватар для Kraken73
105 / 93 / 50
Регистрация: 17.09.2015
Сообщений: 612
06.06.2016, 13:16
Ничего не надо подключать, вот пример.
0
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
06.06.2016, 13:32  [ТС]
Код такой:
JavaScript
1
2
3
4
5
6
7
8
var field = document.getElementsById("game-field");
 
for (var i = 0; i < 10; i++)
{
    var block = document.createElement("div");
    block.ids = "game-block";   
    field.appendChild(block);
}
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.06.2016, 13:42
document -- это, во-первых, объект, а никак не класс

во-вторых, ошибка, которую показывает вам консоль, трактуется однозначно -- элемент, к которому вы обратились по его идентификатору, ещё не "прочитан" парсером браузера
0
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
06.06.2016, 14:08  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
ошибка, которую показывает вам консоль, трактуется однозначно -- элемент, к которому вы обратились по его идентификатору, ещё не "прочитан" парсером браузера
Если бы это было так то он бы так и писал наверное? Он пишет то совсем другую ошибку!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.06.2016, 14:30
Цитата Сообщение от Dark Byte Посмотреть сообщение
Если бы это было так то он бы так и писал наверное? Он пишет то совсем другую ошибку!
так он именно это и пишет, проверьте

HTML5
1
2
3
4
5
6
7
<script>
// пытаемся изменить цвет шрифта элемента, который парсером ещё не прочитан
document.getElementById ('myDiv').style.color = 'red';
// смотрим консоль ошибок и видим там "getElementById is not function"
</script>
 
<div id="myDiv">текст</div>
0
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
06.06.2016, 14:51  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
"getElementById is not function
1. пикаем google translate
2. получаем: getElementById не функция
3. ???
4. PROFIT!!!
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
06.06.2016, 15:04
Цитата Сообщение от Dark Byte Посмотреть сообщение
"getElementById is not function" и т.п.?
Может в этом слове есть кириллица? Такое бывает, и очень сложно отличить "е" от "e", хотя для компьютера это не одно и то же.
1
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
06.06.2016, 16:00  [ТС]
Цитата Сообщение от Hikari Посмотреть сообщение
Может в этом слове есть кириллица? Такое бывает, и очень сложно отличить "е" от "e", хотя для компьютера это не одно и то же.
Разумеется нет, что я дебил чтоли писать на английской раскладке, а потом переключиться на русскую специально чтобы поставить 'e' на ней и обратно.

Добавлено через 7 минут
О кажется понял в чем дело. У меня опечатка была действительно, но не в раскладке. Было getElementsById а не getElementById. Сейчас поменял все стало нормально. Но почему у меня не получается добавлять блоки? Они не добавляются!!! Вот полный код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!doctype html>
 
<html>
 
    <head>
        
        <meta charset="utf-8">
        
        <link href="styles.css" rel="stylesheet">
        
        <script src="scripts.js"></script>
 
        <title>Minesweeper</title>
        
    </head>
 
    <body>
        
        <form>      
            <button id="button-fill" onclick="fill_click()">fill</button>
        </form>
        
        <div id="game-field">
        </div>
        
    </body>
    
</html>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#game-field {
    background-color: gray;
    width: 500px;
    height: 500px;
    margin: 200px 200px 200px 500px;
}
 
div.game-block {
    background-color: green;
    width: 10px;
    height: 10px;
}
 
#button-fill {
    width: 50px;
    height: 25px;
}
JavaScript
1
2
3
4
5
6
7
8
9
10
function fill_click() {
    var field = document.getElementById("game-field");
 
    for (var i = 0; i < 10; i++)
    {
        var block = document.createElement("div");
        block.class = "game-block";     
        field.appendChild(block);
    }
}
Добавлено через 36 минут
Оказывается надо было не class, а className писать. Но теперь другая проблема. Все эти блоки появляются на долю секунды и пропадают! Куда они деваются и как сделать чтобы они на совсем остались?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
06.06.2016, 16:25
пропишите в классе .game-block правило overflow: hidden, ибо 10 пикселей высоты -- это маловато будет
0
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
06.06.2016, 16:31  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
пропишите в классе .game-block правило overflow: hidden, ибо 10 пикселей высоты -- это маловато будет
А причем тут это? Я же говорю моргает на долю секунды. Их видно. Но они сразу пропадают. Это не то маленький размер. Тут в чем то другом дело.
0
20 / 20 / 13
Регистрация: 22.11.2015
Сообщений: 109
06.06.2016, 18:13
Лучший ответ Сообщение было отмечено Dark Byte как решение

Решение

Цитата Сообщение от Dark Byte Посмотреть сообщение
Синтаксис выучил, но с html через него не работал.
JavaScript
1
(function(){var c;})()for(;;){c=2}var c = class class_{}.__proto__;alert(alert(console.log(c)));
Вот это все правильно по синтаксу, но вовсе неправильно по логике, более того - это просто дебильный код. Поэтому, когда пишете, что вы выучили синтаксис того или иного языка, то это ничего не означает. А на работах за это еще увольняют))

По теме
HTML5
1
2
3
<form>      
    <button id="button-fill" onclick="fill_click()">fill</button>
</form>
Тег формы тут не нужен, ибо он создан для отправлений сообщений на сервер
1
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
06.06.2016, 18:34  [ТС]
Цитата Сообщение от Михаил_96 Посмотреть сообщение
Вот это все правильно по синтаксу, но вовсе неправильно по логике, более того - это просто дебильный код. Поэтому, когда пишете, что вы выучили синтаксис того или иного языка, то это ничего не означает. А на работах за это еще увольняют))
В коде нефига не понял. В основном из-за полного отсутствия форматирования. При чем это тут вообще? Я вообще то на работу с js связанную пока и не устраиваюсь. Чего вы все до меня докопались?
Цитата Сообщение от Михаил_96 Посмотреть сообщение
По теме
Не понял. А в чем разница? Разве у меня не то же самое написано?
Цитата Сообщение от Михаил_96 Посмотреть сообщение
Тег формы тут не нужен, ибо он создан для отправлений сообщений на сервер
О кажется и правда в этом была проблема! Просто я читал что button может использоваться только на форме... Не знал что можно и отдельно.
0
20 / 20 / 13
Регистрация: 22.11.2015
Сообщений: 109
06.06.2016, 20:45
Цитата Сообщение от Dark Byte Посмотреть сообщение
В коде нефига не понял. В основном из-за полного отсутствия форматирования. При чем это тут вообще? Я вообще то на работу с js связанную пока и не устраиваюсь. Чего вы все до меня докопались?
Ладно, простите мою бестактность, я не хотел докапываться до вас)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.06.2016, 20:45
Помогаю со студенческими работами здесь

Почему возникает ошибка "function returning function is not allowed"
Подключаю заголовочный файл .dll библиотеки, возникают ошибки #pragma once #include &lt;vector&gt; struct RSA_Interface { ...

Ошибка в function
Здравствуйте! Проблема с function, если я напишу в function $n=1; echo $n; return $n; Если пробую получить значение в не функции ...

Ошибка: `i' cannot be used as a function
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;windows.h&gt; using namespace std; int main() { float x; cin &gt;&gt; x; ...

Ошибка function should have a prototype
Здравствуйте форумчане. Вот такой вопрос: писала как-то программу на Borland C++. Всё запускалось, прекрасно работало. Скачала полную...

Ошибка Function does not take 1 arguments
Помогите пожалуйста устранить ошибки: Error 6 error C2660: 'vivod_massiva1' : function does not take 1 arguments d:\..\base.cpp 125 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru