2012-06-23 251 views
1

我創建了一個div元素並將其添加到body元素,並在稍後嘗試刪除該元素。這簡短的代碼說明了什麼,我試圖做的:從DOM中刪除元素

//create div 
_backdropDiv = new DivElement(); 

//add div to body, this works as expected 
window.document.query('body').elements.add(_backdropDiv); 

//in some other method... 
var body = window.document.query('body'); 

//it's odd the List<E> doesn't specify a remove method, we'll jump through some hoops... 
var backdropIndex = body.elements.indexOf(_modalDiv); 
body.elements.removeRange(backdropIndex, 1); //<--- NotImplementedException 

所以,最明顯的方法去消除從DOM這個元素不起作用,因爲removeRange未實現。我是否應該以另一種方式去做這件事?

在一個不相干的筆記上,爲什麼沒有在List<E>上指定的remove()方法?不得不執行兩個操作(indexOf(),removeRange())似乎笨重。

回答