In newer version of Internet explorer, Opera and Firefox, I think the Chrome as well. has the prototype for HTML element.
so by which, the HTML element is represented by some base functions. so you can extend more function to it by add something to its prototype.
/************************************** *@Summary * Internet Explorer 8, Firefox, Safari, and Opera all provides base functions representing objects in the DOM. * * this utilize this feature to extend the element in the HTML * * @Usage: * // old way var a = document.getElementById("a"); a.parentNode.removeChild(a); // New way document.getElementById("b").remove(); * @TODO: * test it ***************************************/ HTMLElement.prototype.remove = function () { if (this.parentNode) { this.parentNode.removeChild(this); } };
Below show something that you can do about the HTMElement.