Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не срабатывает document.createElement (https://javascript.ru/forum/misc/60162-ne-srabatyvaet-document-createelement.html)

Tord002 14.12.2015 18:18

Не срабатывает document.createElement
 
Ребят, помогите разобраться!
Вот так работает.
А так не работает.
Подскажите, пожалуйста, что не так во втором скрипте?
Спасибо!

рони 14.12.2015 18:29

Tord002,
что написали то и получили

Цитата:

Сообщение от Tord002
Подскажите, пожалуйста, что не так во втором скрипте?

всё нормально.
но возможно вы хотели это
var name = '';
var name01 = 'Коля';
var div = document.createElement("div"); 

function func() {
name = name01;
div.innerHTML = "<div>"+name+"</div>";
document.getElementById("blok").appendChild(div); 
	}

Tord002 14.12.2015 18:35

верно, так и хотел! Помогли! Спасибо!

Tord002 14.12.2015 20:22

Извините, но все таки не совсем то, что нужно.
Предполагается, что
div.innerHTML = "<div>"+name+"</div>";
будет вынесен из функции.
Таких функций будет много, поэтому не хочется захламлять код прописывая одно и тоже.
Т.е. будет примерно так.
Посоветуйте как можно решить задачку.

pnpquest 14.12.2015 20:29

Tord002,
Подавайте name параметром функции, в чем проблема?
function func(name) {

div.innerHTML = "<div>"+name+"</div>";
document.getElementById("blok").appendChild(div);
    }

Tord002 14.12.2015 20:42

Проблема в том чтобы не прописывать
div.innerHTML = "<div>"+name+"</div>";
в каждой функции.
Я много не понимаю еще. Уж простите

рони 14.12.2015 20:55

Tord002,
сложно понять зачем куча вам функций ...

Tord002 14.12.2015 21:00

Подскажите как можно упростить такой скрипт. Сам понимаю, что от незнания пишу не правильно

рони 14.12.2015 21:10

Tord002,
знать бы ещё что ты хочешь сделать?

Tord002 14.12.2015 21:40

Еще раз прошу прощенья! Я неверно описал задачу. Имел ввиду условий будет много, а не функций. Необходимо чтобы в зависимости от значения одной переменной создавался блок со значением другой переменной. Попробовал сделать по совету pnpquest. Результат работает! Спасибо!
Поправьте, пожалуйста, скрипт если не правильно написал


Часовой пояс GMT +3, время: 00:22.