Skip to content

Commit 5cd09c7

Browse files
Add private convenience method for purging an element array or NodeList all at once.
1 parent b0e5be5 commit 5cd09c7

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/dom/dom.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1152,6 +1152,27 @@
11521152
}
11531153
}
11541154

1155+
function purgeCollection(elements) {
1156+
var i = elements.length;
1157+
while (i--)
1158+
purgeElement(elements[i]);
1159+
}
1160+
1161+
function purgeCollection_IE(elements) {
1162+
var i = elements.length, element, eventName, responders, uid, j;
1163+
while (i--) {
1164+
element = elements[i];
1165+
uid = getUniqueElementID(element);
1166+
delete Element.Storage[uid];
1167+
delete Event.cache[uid];
1168+
}
1169+
}
1170+
1171+
if (!window.addEventListener && window.attachEvent) {
1172+
purgeCollection = purgeCollection_IE;
1173+
}
1174+
1175+
11551176
/**
11561177
* Element.purge(@element) -> null
11571178
*

0 commit comments

Comments
 (0)