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

Ошибка: getElementById is not function

06.06.2016, 12:57. Показов 22577. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru