Введение в JavaScript для Мага - [3]

Шрифт
Интервал

document.write("Это JavaScript!
");

}


Все команды скрипта, что находятся внутри фигурных скобок — {} — принадлежат функции myFunction(). Это означает, что обе команды document.write() теперь связаны воедино и могут быть выполнены при вызове указанной функции. И действительно, нашем примере есть три вызова этой функции — Можно увидеть, что мы написали строку myFunction() три раза сразу после того, как дали определение самой функции. То естькак раз и сделали три вызова. В свою очередь, это означает, что содержимое этой функции (команды, указанные в фигурных скобках) было выполнено трижды.

Поскольку это довольно простой пример использования функции, то у Вас мог возникнуть вопрос, а почему собственно эти функции столь важны в JavaScript. По прочтении данного описания Вы конечно же поймете их пользу. Именно возможность передачи переменных при вызове функции придает нашим скриптам подлинную гибкость — что это такое, мы увидим позже.

Функции могут также использоваться в совместно с процедурами обработки событий. Рассмотрим следующий пример:



Here you can test this example:

Здесь при нажатии на кнопку осуществляется вызов функции calculation(). Как можно заметить, эта функция выполняет некие вычисления, пользуясь переменными x, y и result. Переменную мы можем определить с помощью ключевого слова var. Переменные могут использоваться для хранения различных величин — чисел, строк текста и т. д. Так строка скрипта var result= x + y; сообщает браузеру о том, что необходимо создать переменную result и поместить туда результат выполнения арифметической операции x + y (т. е. 5 + 12). После этого в переменный result будет размещено число 17. В данном случае команда alert(result) выполняет то же самое, что и alert(17). Иными словами, мы получаем выпадающее окно, в котором написано число 17.

Часть 2: Документ HTML

Иерархия объектов в JavaScript


В языке JavaScript все элементы на web-странице выстраиваются в иерархическую структуру. Каждый элемент предстает в виде объекта. И каждый такой объект может иметь определенные свойства и методы. В свою очередь, язык JavaScript позволит Вам легко управлять объектами web-страницы, хотя для этого очень важно понимать иерархию объектов, на которые опирается разметка HTML. Как это все действует, Вы сможете быстро понять на следующем примере. Рассмотрим простую HTML-страницу:


My homepage</p><p></head></p><p><body bgcolor=#ffffff></p><p><center></p><p><img src="home.gif" name="pic1" width=200 height=100></p><p></center></p><p><p></p><p><form name="myForm"></p><p>Name:</p><p><input type="text" name="name" value=""><br></p><p>e-Mail:</p><p><input type="text" name="email" value=""><br><br></p><p><input type="button" value="Push me" name="myButton" onClick="alert('Yo')"></p><p></form></p><p><p></p><p><center></p><p><img src="ruler.gif" name="pic4" width=300 height=15></p><p><p></p><p><a href="http://rummelplatz.uni-mannheim.de/~skoch/">My homepage</a></p><p></center></p><p></body></p><p></html></p></div><br><p>А вот как выглядит эта страница на экране (я добавил к ней еще красным цветом комментарии):</p><br><image href="#_01.jpg"><br><p>Итак, мы имеем два рисунка, одну ссылку и некую форму с двумя полями для ввода текста и одной кнопкой. С точки зрения языка JavaScript окно браузера — это некий объект <i>window</i>. Этот объект также содержит в свою очередь некоторые элементы оформления, такие как строка состоятия. Внутри окна мы можем разместить документ HTML (или файл какого-либо другого типа — однако пока мы все же ограничимся файлами HTML). Такая страница является ни чем иным, как объектом <i>document</i>. Это означает, что объект document представляет в языке JavaScript загруженный на настоящий момент документ HTML. Объект document является очень важным объектом в языке JavaScript и Вы будете пользоваться им многократно. К свойствам объекта document относятся, например, цвет фона для web-страницы. Однако для нас гораздо важнее то, что все без исключения объекты HTML являются свойствами объекта document. Примерами объекта HTML являются, к примеру, ссылка или заполняемая форма.</p><p>На следующем рисунке иллюстрируется иерархия объектов, создаемая HTML-страницей из нашего примера:</p><br><div class="image-wrap"><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQY GBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYa KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAAR CAERAl4DASIAAhEBAxEB/8QAGwABAQEAAwEBAAAAAAAAAAAAAAYHBAUIAwL/xABbEAABAwID AwUKCQcHCgYBBQABAgMEAAUGERIHEyEUFSIxVhYXNnWTlbPS09QIIzdBUVNVdJIyV2GDlLS1 QlJ2pLLD0SQlMzU4RkiFhsQ0RXGBhJFiGENUobH/xAAXAQEBAQEAAAAAAAAAAAAAAAAAAQID /8QAHREBAQEBAAMBAQEAAAAAAAAAAAERAhIhMUFRYf/aAAwDAQACEQMRAD8A9U0pSgUpSgUp SgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUp SgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUp SgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgVK7WPksxl4lm+gXVVU rtY+SzGXiWb6BdA73GB+xuG/NbHq073GB+xuG/NbHq1VUoJXvcYH7G4b81serWeQcJWZG3CR h+fh3CT1oVYlXBlhmwx2tCuU6E6lEKUpQTmCQUpP80VTYqUzifapbcHXRtxdnjWtV7fjhY3U xwPpbaQ6nLNSEEKXpzyUSnMEJ4zNwTAwTtnvM2029tuLBwS9OEJlW7azRJKilA4pbB05nSMs ypWRJJIaH3uMD9jcN+a2PVp3uMD9jcN+a2PVqYsOB7ZirZtbp9xQ25ia6QW53Pq2U8sZkuJD qHEuI0qAbUUhKQQAhCU9VTNgxjeMZWjZZbru82GcRLnKuhZbCTJTEz0tqBzSEOaRvEgDUCUj SkkUGm97jA/Y3Dfmtj1ad7jA/Y3Dfmtj1a4ETA1mt+JZrLBt7dhukQKew2qMgsOvtLR/lSUE 5DIFtKglIBOhRJOVZ5gq3w7h8EpfL4keTye3XKQzvmkr3TqVyNK05jgoZnIjiM6DUu9xgfsb hvzWx6tO9xgfsbhvzWx6tZJHskWVf9h29duCeW2h7e7q4Pt6dEBrLd6Vjdfp0adX8rOu8j4T ssXb7KtEKFyO0S8OonSYER1bEZ91MjdAuNIUELToJBQQUnUrMHM5hf8Ae4wP2Nw35rY9Wne4 wP2Nw35rY9Ws8w26jBWIdtCLAw2xCtUaPcYsIlRYbeVFccWQjPgFKSMwnLgABkAMuTdsH3+9 WiNcLBb8NRsQ625kbEyLu4/IWrrKlKTFSHELQVJ0f6MJUAEhKUgBdd7jA/Y3Dfmtj1a4t0wP s/tdsl3CfhHDbUOIyt95zmllWhCElSjkEEnIA8AM6j5WHLdL+EY9GlcsfjvYaMlxpyc+pK1G ZkUKBXkWiDkWT8X/APjU9IsFqiO7cbOzb4/NUCIzPhxFo1tRZC4TqlOtJOYQrP505ZAADIAA BpGF8G4HvuGrTd+4fDbHL4jMrdc2sK3e8QFac9AzyzyzyFdn3uMD9jcN+a2PVri7ILPbLbs+ w9Jt1uhxJEy1xHJLrDCW1Pq3QOpZAzUc1KOZ+k/TVpQZNfxhjZztDsEyBYokBqVa7gy4LZDa aLhD0Mp1ZacwOl19Wf6a0DCuIomJrc5MgNvttIdLJDyQDmAD8xPDpCsq+EH4T4T+53D+3Eqr 2HeCcv78v0bdBodKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFK UoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFSu1j5LMZeJZvoF1VV K7WPksxl4lm+gXQVVKUoJTFWEV3W+W2/Wi5uWm+wEKZQ+llLjUhlSklTT6OCnEdE5ALTpKio ccq6jvezpmOO6S9Yi5Qpy3c2yITFvaQw81vdZbIc3h3ahwUCSokkhaRkkaFSghsP4MuuGYTl ow7fo8XDweWuOw9b99JiIWdSkNvFwJOSispLjayMwFawMq+uMNnVnxFhaBaGd5bnrUhAtM5h RL0FSAAgpUTqI6KcwTxyBzCgFC0pQTOE8NzrW8qdiC/SL9d1M7jlDsdphtpGsqIabQOhqzRq JJKi2j+aAJS1bMLpbcEXDCEfFzibE6iQ3GCbe3v2kO6vi3HCSlaOmonJKFkngtI4VqNKDKYW zG/QrhhaS1i6PI7m2VswUy7SFZJWwhlaVFt1GaRoJT/KGrJSl5Z1RSMI3NW08YujXeG2jkKb aYbkBSyWN4HFfGB4dMqzyVpyAI6JyzNpSgi7Jgp6HjHFt4uM6HPhYiQ229BVBKQlLaC2hJUX FBQKCQoFPSJzGkdE9FF2XXRmMzY3Mb3SRgtCAyq0uR2w+4yBxaVKTkvQTwIAHQ6AyHGtRpQR cfCNzTtPOLpN3huI5Cq2iG3AUghjeFxPxhePTCss1aciAeiM8xwRs+mOYixjNl3qOu34oZEa XGagqQ620llbSN26XSAoBQJJQQSOATnw0KlBPYHsc/D1jiW24XRueiJGZiMbqLuEpbbTpCiC pais/OdWngnJKeJVQ0pQYj8IPwnwn9zuH9uJVXsO8E5f35fo26lPhB+E+E/udw/txKq9h3gn L+/L9G3QaHSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSl KBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBUrtY+SzGXiWb6BdVVSu1j5 LMZeJZvoF0FVSlKBSlKDpMaXV2y4blToz0Vh9Kmm23JaSWUKW4lALmSkkIzVxVn0RmclZZHo 2r9db3dOSYUvGHZbcWMwuY+WVuoLi1qSdBQ9w6KHFaDxGSBqOslFBiC1yro7bksy2GYbEluT IZcjlwv6FBSEhQWnRkoBWeRzITnmNSVcNVlu4kX2Uzd4rU6eltqK+IJPJGkFWlJSXMnCNayC QOko55pySJddObzJ/qfcv2K28Km9Nrs8tElITBbbhuIU6tx9DcZR1P5aHEK1HMpKNQzCsiK7 ROLF3XEtptmHdw5Ffjc4yZr6FFO4yQQ0hIIIdIdbUdWWlK0nJWoCuY/h6QbZYLdGlxWIFuUw p9nky1B8M6ShKSXNSAFJChmVnNKcyRqCuns+CJ9ljhu2XiK041bhCjvrgqW424Q2HHlEu5LK g0gBKhkgIbSOikhc9tbxZ7UGDJs+54diXC5uRVrmJEhnk7KmgGVAFAUFLX08iCcjkCchnlqK ZiqzwrubXKlLbnhTKd0Y7hz3qtKFA6cigqySVg6QohJIJArh2vDMluAiBdLlvIEdplqIxbQ/ B3IbCk8VpeUteYKRkVZdAHLPjXX26C9esYX56cX0QY8mMlppyE4yXksgLbIdVklTaXy8rJI1 EhOaighJe2c5ttUCcSWkz5EMy9Dkdp15xxba0shDZCXCHSNB0FQCslHScwcsjXDVjWxohzZT z8phqGoIeD0F9taVFGvIIUgKUQgFZAByT0jkONTFwwrPs2F5bT9wXdGl2pqyobZgKK4zalBp TrSUqUojQoLWjIlZaHSSAlKULCj9/jxX1ldtRHU+w4t1MhblwbcDOp1SXVpWk/FaN2+HU5JA IWgJzbWvDj7vppVKUrTiUpSgxH4QfhPhP7ncP7cSqvYd4Jy/vy/Rt1KfCD8J8J/c7h/biVV7 DvBOX9+X6Nug0OlKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClK UClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUCuqxZaO6DCt5s2/5Pzj Ceh77Rr3e8QUatOYzyzzyzGf012tKDM8c3fHGFrS1N53w3K3j4Z0cyvoyzSo558rP83/APuo fvqY4+tw35sf95rc75ZbffYiI11j79hCw4lOtSclAEZ5pIPUTXR97rCv2X/WHfWoMo76mOPr cN+bH/ead9THH1uG/Nj/ALzWr97rCv2X/WHfWp3usK/Zf9Yd9agyjvqY4+tw35sf95p31Mcf W4b82P8AvNav3usK/Zf9Yd9ane6wr9l/1h31qDKO+pjj63Dfmx/3mnfUxx9bhvzY/wC81q/e 6wr9l/1h31qd7rCv2X/WHfWoMo76mOPrcN+bH/ead9THH1uG/Nj/ALzWr97rCv2X/WHfWp3u sK/Zf9Yd9agyjvqY4+tw35sf95p31McfW4b82P8AvNav3usK/Zf9Yd9ane6wr9l/1h31qDKO +pjj63Dfmx/3mnfUxx9bhvzY/wC81q/e6wr9l/1h31qd7rCv2X/WHfWoMo76mOPrcN+bH/ea d9THH1uG/Nj/ALzWr97rCv2X/WHfWp3usK/Zf9Yd9agwbEl/vmKbpAmX562nkLLzTSIURbOe 9U0VFRU6vPLdDLLLrNbHsO8E5f35fo267bvdYV+y/wCsO+tXeWOy2+xRFxrVH3DC1lxSdalZ qIAzzUSeoCg7GlKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKUClKU ClKUClKUClKUClKw2RjnaheccYptGC7Vhh+FZZKWCucHUrOoEjiHAD1H5hQblSsW5z29fYeB /wAb3tac57evsPA/43va0G00rFuc9vX2Hgf8b3tac57evsPA/wCN72tBtNKxbnPb19h4H/G9 7WnOe3r7DwP+N72tBtNKxbnPb19h4H/G97WnOe3r7DwP+N72tBtNKxbnPb19h4H/ABve1pzn t6+w8D/je9rQbTSsW5z29fYeB/xve1pznt6+w8D/AI3va0G00rFuc9vX2Hgf8b3tac57evsP A/43va0G00rFuc9vX2Hgf8b3tac57evsPA/43va0G00rFuc9vX2Hgf8AG97WnOe3r7DwP+N7 2tBtNK88Ykx7tow7PssO5WXBoeu8oQ4ujfKBcP8AOO94D9Nd9znt6+w8D/je9rQbTSsW5z29 fYeB/wAb3tac57evsPA/43va0G00rFuc9vX2Hgf8b3tac57evsPA/wCN72tBtNKxbnPb19h4 H/G97WnOe3r7DwP+N72tBtNKxbnPb19h4H/G97WnOe3r7DwP+N72tBababhLtWyvEs62yXYs xiIpbTzSilSFZjiCOqu7wRIel4LsEiS4t1963x3HHFnNS1FtJJJ+ck1i2M4u3HE+FrlZZ1kw gIs1otOGM64lzI/zSpwgH/1rnWde3W02iDbo1lwWpiGwiO2pxx0qKUJCQTk4BnkPooN1pWLc 57evsPA/43va05z29fYeB/xve1oNppWLc57evsPA/wCN72tOc9vX2Hgf8b3taDaaVi3Oe3r7 DwP+N72tOc9vX2Hgf8b3taDaaVi3Oe3r7DwP+N72tdDYMe7aL7eb5a4FlwaZVmeSxKC98kBS gSNJ3vHgKD0PSsW5z29fYeB/xve1pznt6+w8D/je9rQbTSsW5z29fYeB/wAb3tac57evsPA/ 43va0G00rFuc9vX2Hgf8b3tac57evsPA/wCN72tBtNKxbnPb19h4H/G97WnOe3r7DwP+N72t BtNKxbnPb19h4H/G97WnOe3r7DwP+N72tBtNKxbnPb19h4H/ABve1pznt6+w8D/je9rQbTSs W5z29fYeB/xve1pznt6+w8D/AI3va0G00rFuc9vX2Hgf8b3tac57evsPA/43va0G00rFuc9v X2Hgf8b3tac57evsPA/43va0G00rKNmONsYXDHt5wpjy3WiNOiQm5rS7aV6dKlaSFalKzzzT llllkevPhq9ApSlApSlApSlApSlApXVYnvTeH7Qqe7Fky/jmI6GI2jeOOPOoaQBrUlI6S08S oADOuq7qLv2ExJ5e3e9UFVSpXuou/YTEnl7d71Tuou/YTEnl7d71QVVKle6i79hMSeXt3vVO 6i79hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVWZ7L7Hc7ZtA2kTbhDdYiXGey 7EdWODyQhQJH/uaou6i79hMSeXt3vVO6i79hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5 e3e9UFVSpXuou/YTEnl7d71Tuou/YTEnl7d71QVVKle6i79hMSeXt3vVO6i79hMSeXt3vVBV UqV7qLv2ExJ5e3e9V2GGL+L8m4pVbp1tk2+VyR+PMLRWlZabdBBaWtJBS6j+V9NB3VKV1WJ7 03h+0KnuxZMv45iOhiNo3jjjzqGkAa1JSOktPEqAAzoO1pUr3UXfsJiTy9u96p3UXfsJiTy9 u96oKqlSvdRd+wmJPL273qndRd+wmJPL273qgqqVK91F37CYk8vbveqd1F37CYk8vbveqCqp Ur3UXfsJiTy9u96p3UXfsJiTy9u96oJ3a5Y7nd8UbO5FthuyGbfekyJS0Dg02AOkf0VplSvd Rd+wmJPL273qndRd+wmJPL273qgqqVK91F37CYk8vbveqd1F37CYk8vbveqCqpUr3UXfsJiT y9u96p3UXfsJiTy9u96oKqlSvdRd+wmJPL273qndRd+wmJPL273qgqqVP4exIq73WfbZNmuV pmw2WZCm5qmFa23VOpSUll1wdbK8wSD1fTVBQKV1+IbqxYbBc7vMQ6uNb4rst1LQBWpDaCoh IJAzyByzIrpe6i79hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVSpXuou/YTEnl 7d71Tuou/YTEnl7d71QVVKle6i79hMSeXt3vVO6i79hMSeXt3vVBVVmey+x3O2bQNpE24Q3W IlxnsuxHVjg8kIUCR/7mqLuou/YTEnl7d71Tuou/YTEnl7d71QVVKle6i79hMSeXt3vVO6i7 9hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVSpXuou/YTEnl7d71Tuou/YTEnl7 d71QVVKle6i79hMSeXt3vVcrD2JFXe6z7bJs1ytM2GyzIU3NUwrW26p1KSksuuDrZXmCQer6 aCgpSuvxDdWLDYLnd5iHVxrfFdlupaAK1IbQVEJBIGeQOWZFB2FKle6i79hMSeXt3vVO6i79 hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVSpXuou/YTEnl7d71Tuou/YTEnl7d 71QVVKle6i79hMSeXt3vVO6i79hMSeXt3vVBO2ix3Nr4Qd+vbkN1NqfsrMduSR0FOBaSUj9O VaZUr3UXfsJiTy9u96p3UXfsJiTy9u96oKqlSvdRd+wmJPL273qndRd+wmJPL273qgqqVK91 F37CYk8vbveqd1F37CYk8vbveqCqpUr3UXfsJiTy9u96p3UXfsJiTy9u96oKqlTVpxS7Mv7N on4fu9pkvxXZbSpioykOIaW0lYBZecIILyOsD5/oqloJXaX4OQ/HVp/iMeqqpXaX4OQ/HVp/ iMeqqg+cqQzEjPSZTzbEdlBccdcUEpQkDMqUTwAAGZJqPwfeMExrRfrrh64w2bWbo65cZjj6 ksmWrRrVrcOnI5oyKToOYyq0rM9h/wDv/wD0uuH93Qdn32MFGy87tXrfW9P+ldYivu8n6Wkb 4JQS1qPBOsJ1fyc65U7aXg+Fydb18jqivvJjomMpW9FDqupCn0AtoVkMyFKBCeJyHGs82ef7 JUvxRdP7cim0P/ZKieKLX/bj0GtXjEdutMlMaTyx2QUBwtQ4L8tSEkkBSw0hRQCQoAqyz0qy z0nLn84Q+bOceVx+b9zyjlW9Tut1p1a9eeWnLjnnllxqBguonbS8ZQMMsN2ue2iCbxdHSp5x 4qaVu0MNE6ElLf8A+4rMauBbWONQOHLdGuvwQExJtyj2tgsvOGVIBLaSiapaUkDj0ikJ4AnN XAKOQIatH2k4Td5MXrryBqUyX471yjOwmn0DTxbceQhK/wAtJySScjn1V29wxJa4MaG+p9yS iYjexxBYclqdbyB3iUtJUoo6SenlpGpPHpDOLv0HEGOJuEmZuH5FhYtdxZvEx+VJYeGtkcGG g0tRXqKz01BAATnkSdNLeh+4bT8Y28X+82mcjkr7DbTUUpfiFhCQWy80tZSl3fZgHQlS/wCc pVBaRcS2eXhtm/RZzb9peQFtvtgq15nSEpSBqKyo6QgDVq6OWrhSx4ktd8kyo1ufcVKiobXI YeYcZdZCysI1oWlKkk6FEAgHLSrLJSSc4VhOzOW9+24axlcI98OKHJYuJbQ8U3Lk5W60pKEI QU7reZp4DPNJz4oPZ7PMQX5vGc3CuOYNvOI27c1LbulvA3cyMlWjp55KCg4tfDIJzUvJKRkV B0/weo1jsmxm3YlkwocaQ3Glrl3BEcb4sofcJ1KSNagAgcOP5I4cBXy3GJe9Z3fc9yO6fc8+ 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 lKA0kassuNB6epWLd5S9fnXxx+3L9aneUvX518cfty/WoNppWLd5S9fnXxx+3L9aneUvX518 cfty/WoNppWLd5S9fnXxx+3L9aneUvX518cfty/WoNppWLd5S9fnXxx+3L9aneUvX518cfty /WoNppWLd5S9fnXxx+3L9aneUvX518cfty/WoNppWLd5S9fnXxx+3L9aneUvX518cfty/WoN ppWLd5S9fnXxx+3L9aneUvX518cfty/WoNppWLd5S9fnXxx+3L9aneUvX518cfty/WoNppWL d5S9fnXxx+3L9aneUvX518cfty/WoNppWI7KY95wztlxFhSfie73+Ai1MzELub6nVIWVgdHM nTwUc8uvhn1CtuoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKVKy MXP873SBbcMXu583PJjvvxlxEN7xTTbuQ3r6FHJLqOOnLPOgqqVK91F37CYk8vbveqd1F37C Yk8vbveqCqpUr3UXfsJiTy9u96p3UXfsJiTy9u96oKqlSvdRd+wmJPL273qndRd+wmJPL273 qgqqz/EGFbnO2zYVxKwlo2u3QpLD6ivJQUsEJyT8/XXbd1F37CYk8vbveqd1F37CYk8vbveq CqpUr3UXfsJiTy9u96p3UXfsJiTy9u96oKqlSvdRd+wmJPL273qndRd+wmJPL273qgqqVK91 F37CYk8vbveqd1F37CYk8vbveqCqpUr3UXfsJiTy9u96riXbHE20WqbcrhgnEjMKGyuQ+5vY CtDaElSjkJRJyAPADOgtaUpQKV0uJ7+LCm3JTbp1yk3CVyRiPDLQWpYacdJJdWhIAS0v+V9F df3UXfsJiTy9u96oKqlSvdRd+wmJPL273qndRd+wmJPL273qgqqVK91F37CYk8vbveqd1F37 CYk8vbveqCqpUr3UXfsJiTy9u96p3UXfsJiTy9u96oKqs/teFbnH233nFDqWhapVpahtqC+m XErSTmn5hkOuu27qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVSpXuou/YTEnl7d71Tuou/YTEnl7d 71QVVKle6i79hMSeXt3vVO6i79hMSeXt3vVBVUqV7qLv2ExJ5e3e9U7qLv2ExJ5e3e9UFVSp Xuou/YTEnl7d71XYYYv4vybilVunW2Tb5XJH48wtFaVlpt0EFpa0kFLqP5X00HdUpSgUqQj4 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 jP8AXpzHjD67HHnGf69em6UHmTmPGH12OPOM/wBevlLw1imZFeizBjN+M+hTbrTs6cpDiFDI pUCvIggkEGvUFKDHdjlouVvxPKdn26ZFaMNSQt5hSATrQcsyOvgf/qtipSg6rENgt+IGYrdy TJ/yV7lDDkaW7Gcbc0KRmFtKSodFaxlnkQo1km0fC91hXxhvDcjGCoZjpUss3i4PDXqVnx3p 45BPCtwpQeZOY8YfXY484z/XpzHjD67HHnGf69em6UHmTmPGH12OPOM/16cx4w+uxx5xn+vX pulB5k5jxh9djjzjP9enMeMPrscecZ/r16bpQeZOY8YfXY484z/XpzHjD67HHnGf69em6UHm TmPGH12OPOM/16cx4w+uxx5xn+vXpulB5k5jxh9djjzjP9enMeMPrscecZ/r16bpQeZOY8Yf XY484z/XpzHjD67HHnGf69em6UHmTmPGH12OPOM/16+DWFL6h191dqvj776w469JQ++4tQSl IJWvNRySlI6+oCvUVKBSlKCHv+BrazarxJta78xMcTIlIbh3qc2nfrKnCUtIdCQStROQGWZ6 qxzmPGH12OPOM/169N0oPMnMeMPrscecZ/r05jxh9djjzjP9evTdKDzJzHjD67HHnGf69OY8 YfXY484z/Xr03Sg8ycx4w+uxx5xn+vTmPGH12OPOM/169N0oPMnMeMPrscecZ/r05jxh9djj zjP9evTdKDzJzHjD67HHnGf69OY8YfXY484z/Xr03Sg8ycx4w+uxx5xn+vTmPGH12OPOM/16 9N0oPMnMeMPrscecZ/r05jxh9djjzjP9evTdKDy8/hjEkpbCp0bFU0ML3jSJj8uQhC9Kk6gl aiM9KlDPL5zWp7FLZPt3PPOEKVF3m50b9pSNWW8zyzHHrH/3WnUoFKUoFKUoFKUoFKUoFKUo FKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUo FKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUo FKUoFKUoP//Z"></div><br><p>Разумеется, мы должны иметь возможность получать информацию о различных объектах в этой иерархии и управлять ею. Для этого мы должны знать, как в языке JavaScript организован доступ к различным объектам. Как видно, каждый объект иерархической структуры имеет свое имя. Следовательно, если Вы хотите узнать, как можно обратиться к первому рисунку на нашей HTML-странице, то обязаны сориентироваться в иерархии объектов. И начать нужно с самой вершины. Первый объект такой структуры называется <i>document</i>. Первый рисунок на странице представлен как объект <i>images[0]</i>. Это означает, что отныне мы можем получать доступ к этому объекту, записав в JavaScript <i>document.images[0]</i>.</p><p>Если же, например, Вы хотите знать, какой текст ввел читатель в первый элемент формы, то сперва должны выяснить, как получить доступ к этому объекту. И снова начинаем мы с вершины нашей иерархии объектов. Затем прослеживаем путь к объекту с именем </p></div> <div class="show-more show-more_reader text-center my-4"> <a class="btn btn-primary" href="/chi/vvedenie-v-javascript-dlya-maga-koh?p=4" > Продолжить чтение </a> </div> </section> <section> <div class="pagination-container"> <nav> <ul class="pagination"> <li class="page-item"> <a class="page-link" href="/k/vvedenie-v-javascript-dlya-maga-koh#tx">1</a> </li> <li class="page-item"> <a class="page-link" href="/chi/vvedenie-v-javascript-dlya-maga-koh?p=2#tx">2</a> </li> <li class="page-item active"> <span class="page-link">3</span> </li> <li class="page-item"> <a class="page-link" href="/chi/vvedenie-v-javascript-dlya-maga-koh?p=4#tx">4</a> </li> <li class="page-item"> <a class="page-link" href="/chi/vvedenie-v-javascript-dlya-maga-koh?p=5#tx">5</a> </li> <li class="page-item disabled"> <span class="page-link">…</span> </li> </ul> </nav> </div> </section> <hr class="w-100"> </div> <section> <div class="h2 text-break">Рекомендуем почитать </div> <div class="container"> <div class="row"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/izuchaem-java-ee-7-gonsalves" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/storage/book-covers/e0/e0ee9b7e3e4f168a93df98d7e47d66089eac3652.jpg" alt="Изучаем Java EE 7" > <div class="lazy__img-spinner" style="width: 200px; height: 300px;" ></div> </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/entoni-gonsalves" > Энтони Гонсалвес </a> </div> <div> <a href="/k/izuchaem-java-ee-7-gonsalves"><b>Изучаем Java EE 7</b></a> </div> <div class="book-card__description"> <p>Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)</p> </div> </div> </div> <hr class="w-100"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/geymdizayn-recepty-uspeha-luchshih-kompyuternyh-igr-ot-super-silvestr" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/storage/book-covers/d0/d0fc13172d4310c9da7b10ba57a3fcb2e3d9f10d.jpg" alt="Геймдизайн. Рецепты успеха лучших компьютерных игр от Super Mario и Doom до Assassin’s Creed и дальше" > <div class="lazy__img-spinner" style="width: 200px; height: 300px;" ></div> </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/taynan-silvestr" > Тайнан Сильвестр </a> </div> <div> <a href="/k/geymdizayn-recepty-uspeha-luchshih-kompyuternyh-igr-ot-super-silvestr"><b>Геймдизайн. Рецепты успеха лучших компьютерных игр от Super Mario и Doom до Assassin’s Creed и дальше</b></a> </div> <div class="book-card__description"> <p>Что такое ГЕЙМДИЗАЙН? Это не код, графика или звук. Это не создание персонажей или раскрашивание игрового поля. Геймдизайн – это симулятор мечты, набор правил, благодаря которым игра оживает. Как создать игру, которую полюбят, от которой не смогут оторваться? Знаменитый геймдизайнер Тайнан Сильвестр на примере кейсов из самых популярных игр рассказывает как объединить эмоции и впечатления, игровую механику и мотивацию игроков. Познакомитесь с принципами дизайна, которыми пользуются ведущие студии мира! Создайте игровую механику, вызывающую эмоции и обеспечивающую разнообразие.</p> </div> </div> </div> <hr class="w-100"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/obrabotka-sobytiy-v-s-klyuev" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/build/oblozhka.dc6e36b8.jpg" alt="Обработка событий в С++" > </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/aleksandr-klyuev" > Александр Клюев </a> </div> <div> <a href="/k/obrabotka-sobytiy-v-s-klyuev"><b>Обработка событий в С++</b></a> </div> <div class="book-card__description"> <p> В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность. </p> </div> </div> </div> <hr class="w-100"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/mfc-i-opengl-avtor" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/build/oblozhka.dc6e36b8.jpg" alt="MFC и OpenGL" > </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/neizvestnyy-avtor" > Неизвестный Автор </a> </div> <div> <a href="/k/mfc-i-opengl-avtor"><b>MFC и OpenGL</b></a> </div> <div class="book-card__description"> <p> В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность. </p> </div> </div> </div> <hr class="w-100"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/simulyaciya-chastichnoy-specializacii-kuznecov" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/storage/book-covers/7e/7e33d937f206a76edb7f45006e896cc191605df5.jpg" alt="Симуляция частичной специализации" > <div class="lazy__img-spinner" style="width: 200px; height: 300px;" ></div> </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/p-kuznecov" > П Кузнецов </a> </div> <div> <a href="/k/simulyaciya-chastichnoy-specializacii-kuznecov"><b>Симуляция частичной специализации</b></a> </div> <div class="book-card__description"> <p> В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность. </p> </div> </div> </div> <hr class="w-100"> <div class="col-12 book-card d-flex flex-column flex-md-row "> <a class="card__img-link book-card__img-link text-center mr-3" href="/k/piton-moduli-pakety-klassy-ekzemplyary-broytman" > <img class="card__img book-card__img book-img img img-fluid lazyload" width="200" height="300" data-src="/build/oblozhka.dc6e36b8.jpg" alt="Питон — модули, пакеты, классы, экземпляры" > </a> <div class="book-card__meta"> <div> <a class="text-dark book-card__author" href="/a/oleg-broytman" > Олег Бройтман </a> </div> <div> <a href="/k/piton-moduli-pakety-klassy-ekzemplyary-broytman"><b>Питон — модули, пакеты, классы, экземпляры</b></a> </div> <div class="book-card__description"> <p>Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.</p> </div> </div> </div> <hr class="w-100"> </div> </div> </section> </main> </div> <script type="text/template" id="counter"> (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym"); ym(92475221, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); </script> <script> var commonTargetUrl = '3=p?hok-agam-ayld-tpircsavaj-v-einedevv/tatihc/ten.vkubrim//:sptth'; </script> <script src="/build/runtime.5332280c.js" defer></script><script src="/build/site.2f232b70.js" defer></script> </div> <div class="modal fade" id="cookieModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Добро пожаловать</h5> </div> <div class="modal-body"> Наш сайт использует куки для сбора анонимной статистики. </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Отказаться</button> <button type="button" class="btn btn-primary" data-dismiss="modal">Согласиться</button> </div> </div> </div> </div> </body> </html>