Faster DOM removal

This commit is contained in:
Antonio Scandurra
2015-10-06 10:21:13 +02:00
parent dede68011f
commit cc1b42b279

View File

@@ -17,14 +17,15 @@ class DOMElementPool
@freedElements.delete(element)
element
buildElement: (tagName, className, textContent = "") ->
buildElement: (tagName, className) ->
factory = -> document.createElement(tagName)
reset = (element) ->
delete element.dataset[dataId] for dataId of element.dataset
element.removeAttribute("class")
element.removeAttribute("style")
element.className = className if className?
element.textContent = textContent
if className?
element.className = className
else
element.removeAttribute("class")
@build(tagName, factory, reset)
buildText: (textContent) ->