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

Ошибка: getElementById is not function

06.06.2016, 12:57. Показов 22645. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru