Jsem vytvořit div prvek a přidat jej do elementu body a později se snaží odstranit prvek. Tento zkrácený kód ilustruje, co se snažím dělat:
//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
Tak, nejvíce zřejmý způsob, jak jít o odstranění tohoto prvku z DOM nefunguje, protože removeRange není implementována. Měl jsem jít o to jiný způsob?
Na nepříbuzného poznámkou, proč není tam remove()
metoda uvedená na List<E>
? Nutnost provést dvě operace ( indexOf()
, removeRange()
) se zdá neohrabaný.