Женя150,
1)
createElement создает новый элемент с указанным тегом
setAttribute создает атрибут (первый аргумент) и устанавливает ему значение (второй аргумент)
2)
appendChild вставляет в документ DOM-узел для его отображения
в данном случае к элементу
sub добавляется новый текстовый узел (дитЁ) с указанным текстом
3) можно было использовать и
innerHTML
4)
5) это цифра 1...
children - массив дочерних узлов, т.е. в данном случае это второй дочерний узел
6) первый дочерний узел в данном случае это элемент
sub, у которого нет свойства
value, второй - это текстовое поле
input
7) 19,20,22
sub