I'm trying to understand something about this example from the API docs re: Element.addMethods:
Element.addMethods({ wrap: function(element, tagName) { element = $(element); var wrapper = document.createElement('tagName'); element.parentNode.replaceChild(wrapper, element); wrapper.appendChild(element); return Element.extend(wrapper); } }); Why does the "wrap" function include the line "element = $(element);"? In general, this line adds extra flexibility to a function. But in this case the function is defined in the context of Element.addMethods, so wouldn't "element" always refer to a node in the DOM already? Is there a case where the method could fail if that first line is not included? Thanks.. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptaculous@googlegroups.com To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en -~----------~----~----~----~------~----~------~--~---