Kopiuj
(function() {
$(document).ready(function() {
var x = document.querySelector('#pole');
window.console.log(x.value);
});
}());
jesli jużużywamy jQuery to wystarczy:
Kopiuj
$(function() {
var x = $('#pole');
console.log(x.val());
});
Dlatego że tak się nie robi. Nie spotkałem się jeszcze żeby ktokolwiek umieszczał ścieżki do skryptów wewnątrz znaczników body ;)
robi się tak cały czas, wiele skryptów jeszcze jest osadzane w ten sposób - opóźnia to ładowanie strony bo ta nie może być ładowana dalej dopóki nie zostanie załadowany skrypt
Nie przeszkadza natomiast osadzenie skryptu na samym końcu - strona normalnie się wyświetli
Robiło się to tak kiedyś, gdy nie wszystkie przeglądarki jeszcze obsługiwały zdarzenie OnDOMContentLoaded (IE < 9). Zdarzenie OnLoad wywołuje się za późno bo obejmuje również ładowanie obrazków i tym podobnych, dlatego wiele skryptów było po prostu dołączane na samym końcu dokumentu przed zamknięciem </body>
Od czasów jQuery już się tego nie robi i używa się
Kopiuj
$(function() {
// ...
});
Plusem jest oczywiście to że można taki skrypt dołączyć w dowolnym miejscu