我有这样的功能:声明对象超出范围
function createElement() {
var element1 = document.createElement("div");
element1.id = "el1";
//...
}
的问题是,当我创建另一个功能,让说editElement()
,我不能从新的功能中访问element1
,因为它是超出范围。
我可以在这些函数之外声明element1
,但问题是element1
一直被声明。但是,我可能需要仅在部分案例中创建元素,只有当用户按下按钮并调用creadeElement()
时才可以。我只想保存系统资源,并只在需要时调用document.createElement("div")
,但我也需要从多个函数中访问它。有没有办法做到这一点?
这是不好的做法,动态添加到DOM这样的,它是不好的设计 – theBigChalk
@theBigChalk你能详细说明吗?经常进行DOM操作,包括添加元素。 –
@theBigChalk:你在说什么?为什么这会是不好的做法? –