我有這樣的功能:聲明對象超出範圍
function createElement() {
var element1 = document.createElement("div");
element1.id = "el1";
//...
}
的問題是,當我創建另一個功能,讓說editElement()
,我不能從新的功能中訪問element1
,因爲它是超出範圍。
我可以在這些函數之外聲明element1
,但問題是element1
一直被聲明。但是,我可能需要僅在部分案例中創建元素,只有當用戶按下按鈕並調用creadeElement()
時纔可以。我只想保存系統資源,並只在需要時調用document.createElement("div")
,但我也需要從多個函數中訪問它。有沒有辦法做到這一點?
這是不好的做法,動態添加到DOM這樣的,它是不好的設計 – theBigChalk
@theBigChalk你能詳細說明嗎?經常進行DOM操作,包括添加元素。 –
@theBigChalk:你在說什麼?爲什麼這會是不好的做法? –