У меня есть эта функция:Декларирование объект из области видимости
function createElement() {
var element1 = document.createElement("div");
element1.id = "el1";
//...
}
проблема заключается в том, что когда я создаю еще одну функцию, скажем editElement()
, я не могу получить доступ к element1
внутри новой функции, как это выходит за рамки.
Я мог бы объявить element1
за пределами этих функций, но тогда проблема в том, что element1
все время объявляется. Но мне может понадобиться создать элемент только во фракции случаев, только когда пользователь нажимает кнопку и вызывается creadeElement()
. Я хочу сохранить системные ресурсы и позвонить document.createElement("div")
только тогда, когда мне это действительно нужно, но мне также нужно получить к нему доступ из нескольких функций. Есть ли способ сделать это?
Это плохая практика, чтобы динамически добавлять DOM, как это, не хороший дизайн – theBigChalk
@ theBigChalk Можете ли вы уточнить? Часто выполняется манипуляция DOM, включая добавление элементов. –
@ theBigChalk: О чем ты говоришь? Почему это была бы плохая практика? –