He cocinado un patrón para crear y extender elementos html utilizando su prototipo. Esto funciona como un encanto en navegadores que no sean. El código de ejemplo se puede encontrar en jsbin (ver fuente de página)¿Realmente no hay forma de exponer el prototipo de un elemento html en IE (<8)?
La ventaja de este patrón debe ser la velocidad (los métodos están en la cadena de prototipos de elementos, por lo que se hace referencia a ellos una vez). Has acertado: IE no ir. En IE < 8 el prototipo de elementos html está oculto/no accesible, por lo que para cada elemento que cree, debe volver a hacer referencia a los métodos no estándar (dejándole muchos punteros si usa el patrón de forma intensiva). Busqué soluciones en la web, pero solo encontré soluciones complejas. ¿Hay realmente forma de acceder a un prototipo de elementos HTML en IE?
es el prototipo de los elementos HTML disponible en Internet Explorer 8? Si es así, ¿cómo se accede? – Helephant
Es, por lo que yo entendí. Y se accede a través del prototipo (como document.getElementById ('someelement'). Prototype). Mientras tanto, escribí un DOM-wrapper para poder usar Javascript sin fugas. – KooiInc
@Helephant Sí, es accesible. Puede acceder, por ejemplo, a 'Element.prototype' y agregarle métodos. Esto está garantizado por la última versión del [Estándar de vida DOM] (https://dom.spec.whatwg.org/), que define cosas como 'Element' como [WebIDL] (http://www.w3.org/TR/WebIDL), lo que conlleva la implicación explícita de que deberían ser accesibles en el ámbito global y sus prototipos deberían ser modificables. –