Das gewählte Option Element einer Select Box kann über den Pseudo-Selektor :selected ausgewählt werden.
var selectedOption = $("#selectId :selected").val();
Das JavaScript Modul Pattern ermöglicht eine Kapselung von Methoden. Es gibt mehrere Varianten, siehe JavaScript Module Pattern: In-Depth, hier ein Beispiel Template:
var MyModule; (function (MyModule) { function myPrivateFunction() { } function myPublicFunction() { } MyModule.myPublicFunction = myPublicFunction; })(MyModule || (MyModule = {})); // MyModule.myPublicFunction();
Der zu Verfügung stehende Bereich (Browserfenster abzüglich aller Steuerelemente) steht je nach Browser an unterschiedlicher Stelle. Folgende Funktionen ermitteln die Größe des ViewPorts in den gängigen Browsern:
function getScreenWidth() { var width = 0; if (window.screen != null) { width = window.screen.availWidth; } if (window.innerWidth != null) { width = window.innerWidth; } if (document.body != null) { width = document.body.clientWidth; } return width; } function getScreenHeight() { var height = 0; if (window.screen != null) { height = window.screen.availHeight; } if (window.innerHeight != null) { height = window.innerHeight; } if (document.body != null) { height = document.body.clientHeight; } return height; }
Um alle möglichen Fälle zu prüfen hat sich folgende Funktion bewährt:
function isNumber(n) { return !isNaN(parseFloat(n)) && isFinite(n); }
<body onLoad="if (self != top) top.location = self.location">