Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.02.2017
Сообщений: 8

Непонятна работа innerHTML

07.03.2017, 15:37. Показов 680. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добавляю элементы (<td>,<tr>) к table с помощью innerHTML следующим кодом.В итоге appendChild не вопринимает table как Node(parameter 1 is not of type 'Node')
PHP/HTML
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
 <!DOCTYPE HTML>
<html>
 
<head>
  <style>
    table {
      border-collapse: collapse;
    }
 
    td,
    th {
      border: 1px solid black;
      padding: 3px;
      text-align: center;
    }
 
    th {
      font-weight: bold;
      background-color: #E6E6E6;
    }
  </style>
  <meta charset="utf-8">
</head>
 
<body>
 
 
  <div id="calendar"></div>
 
  <script>
    function createCalendar(id, year, month) {
      var elem = document.getElementById(id)
      var  mon = month - 1;
      var d = new Date(year,mon);
      var table = document.createElement("table");
      table.innerHTML = "<tr><th>пн</th><th>вт</th><th>ср</th><th>чт</th><th>пт</th><th>суб</th><th>вс</th></tr><tr>";
    // var table = "<table><tr><th>пн</th><th>вт</th><th>ср</th><th>чт</th><th>пт</th><th>суб</th><th>вс</th></tr><tr>";
      for (var i = 0; i < getDay(d);i++) {
        table.innerHTML+="<td></td>";
      }
      
      
      while (d.getMonth() == mon) {
        table+="<td>" + d.getDate() + "</td>";
        if (getDay(d) % 7 == 6) {
          table.innerHTML+="</tr><tr>";
          
        }
        d.setDate(d.getDate()+1);
      }
      if (getDay(d)!=0) {
        for (var k = getDay(d);k<7;k++) {
          table.innerHTML+="<td></td>";
        }
      }
      table.innerHTML+="</tr>";
      document.body.appendChild(table);
     
    }
    function getDay(d) {
      var day = d.getDay();
      if (day == 0) day = 7;
      return day - 1;
    }
    createCalendar('calendar', 2011, 1)
  </script>
</body>
 
</html>
Если вынести добавляемые элементы в отдельную переменную,а потом воспользоваться innerHTML,то appendChild работает.
Вот код:
JavaScript
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
29
30
31
32
33
34
35
36
function createCalendar(id, year, month) {
      var elem = document.getElementById(id)
      var  mon = month - 1;
      var d = new Date(year,mon);
      var table = document.createElement("table");
      text = "<tr><th>пн</th><th>вт</th><th>ср</th><th>чт</th><th>пт</th><th>суб</th><th>вс</th></tr><tr>";
 
      for (var i = 0; i < getDay(d);i++) {
        text+="<td></td>";
      }
      
      
      while (d.getMonth() == mon) {
        text+="<td>" + d.getDate() + "</td>";
        if (getDay(d) % 7 == 6) {
          text+="</tr><tr>";
          
        }
        d.setDate(d.getDate()+1);
      }
      if (getDay(d)!=0) {
        for (var k = getDay(d);k<7;k++) {
          text+="<td></td>";
        }
      }
      text+="</tr>";
      table.innerHTML = text;
      document.body.appendChild(table);
     
    }
    function getDay(d) {
      var day = d.getDay();
      if (day == 0) day = 7;
      return day - 1;
    }
    createCalendar('calendar', 2011, 1)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.03.2017, 15:37
Ответы с готовыми решениями:

Непонятна работа qSort()
Добрый вечер. Пытаюсь разобраться с qSort(), по какому принципу он работает, сделал вот что: #include &quot;mainwindow.h&quot; ...

Непонятна работа интерфейса
есть некий интерфейс: public interface IMassable { public double getMass(); public int getId(); } есть класс...

Интеграл вероятности. Непонятна работа исходника
Всем привет. Вот стоит задача - построить график интеграла вероятности. Нашел исходник, но непонятна работа функции, рассчитывающей...

2
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
07.03.2017, 15:44
44-ую строчку очень внимательно прочитайте
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
07.03.2017, 16:42
а потом прочтите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2017, 16:42
Помогаю со студенческими работами здесь

Непонятна работа связки randomize - random
При создании процедуры заполнения массива случайными цифрами, в прогоне программы через RUN массивы получаются с одинаковыми данными, в...

Непонятна часть кода программы - работа с файлами
Программа, выводящая символы из файла в обратном порядке. Часть кода: ..... std::ostringstream stream; stream &lt;&lt;...

Сравнить каждое слово с предыдущи. Непонятна работа кода
Очень стыдно, но не могу не спросить. Вот код: string previous = &quot; &quot;; string current; while (cin &gt;&gt; current) { if...

Наследование.Геометрические фигуры.Коллекция геометрических фигур.Непонятна работа с массивом
Всем доброго времени суток,у меня такое задание : Реализовать иерархию классов геометрических фигур. На вершине иерархии находится...

Непонятна ошибка
Программа выдает совсем не то что надо, а исправить не как не получаеться. Помогите кто может. // telefon.cpp: определяет точку входа...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Дальние перспективы сервера - слоя сети.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru