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

Ошибка: getElementById is not function

06.06.2016, 12:57. Показов 22281. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Использование Keycloak со Spring Boot и интеграция Identity Provider
Javaican 01.07.2025
Два года назад я получил задачу, которая сначала показалась тривиальной: интегрировать корпоративную аутентификацию в микросервисную архитектуру. На тот момент у нас было семь Spring Boot приложений,. . .
Содержание темы с примерами на WebGL
8Observer8 01.07.2025
Все примеры из книги Мацуды и Ли в песочнице JSFiddle Пример выводит точку красного цвета размером 10 пикселей на WebGL 1. 0 и 2. 0 WebGL 1. 0. Передача координаты точки из главной программы в. . .
Основы WebGL. Простой треугольник
8Observer8 01.07.2025
Простой треугольник без трансформаций. Для трансформаций можно использовать glMatrix, как в примере: https:/ / plnkr. co/ edit/ qT6ZTwvncLPRamK5?preview На русском: . . .
Полиглотные микросервисы на C# и .NET
ArchitectMsa 30.06.2025
Полиглотная архитектура появилась не из желания усложнить жизнь разработчикам. Она родилась из практической необходимости решать разные задачи наиболее эффективным способом. В одном из проектов. . .
Стратегии кеширования
Javaican 29.06.2025
Кеширование — это хранение часто запрашиваемых данных в быстром хранилище (обычно в памяти), чтобы не обращаться к более медленному первоисточнику. Казалось бы, все просто. Но за этой простотой. . .
Наблюдаемость приложений ASP.NET Core с OpenTelemetry, Prometheus и Grafana
ArchitectMsa 29.06.2025
Наблюдаемость (observability) – это ключевое свойство современной системы, позволяющее понимать её внутреннее состояние на основе внешних данных. Если мониторинг отвечает на вопрос "что случилось?",. . .
Четыре главных модели отношений классов в с++
russiannick 28.06.2025
Продолжаю крестовый поход против c++. ideone. com/ юзаю для проверки валидности кода. Насчитал 4 модели отношений классов: одиночный класс, равноправные классы, слейв - мастер, терминатор. . . .
Вложенные корутины в Unity
GameUnited 28.06.2025
Работа с корутинами в Unity кажется простой до тех пор, пока не начинаешь их вкладывать друг в друга. Я потратил несколько месяцев на изучение этого механизма, и до сих пор иногда ловлю себя на том,. . .
Управление Arduino на C# через последовательный порт
Wired 28.06.2025
Когда я впервые попробовал заставить Arduino общаться с моим C# приложением, казалось, что эти два мира существуют параллельно и никогда не пересекутся. Микроконтроллер упорно моргал встроенным. . .
Основы OpenGL 3.3 и Qt 6.9. Трансформированный треугольник
8Observer8 27.06.2025
Содержание блога На русском https:/ / rutube. ru/ video/ e424497dd6b7ae7e11494027c4b31a54/ https:/ / vkvideo. ru/ video-231040171_456239019 https:/ / www. youtube. com/ watch?v=mfD-ZL7wa_4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru