Добавляем...


Доступ к компонентам объекта Document по имени
Элементы разметки Web-страницы следует именовать так, чтобы языки сценариев могли читать их и работать с ними. Для того чтобы назначить уникальное имя элементу (X)HTML, чаще всего используется атрибут id. Атрибут id связан почти с каждым элементом (X)HTML. Например, чтобы назначить имя "<I>Superlmportant</I>" тексту в рамках дескриптора <Ь>, можно использовать следующий вариант разметки:

<b id="SuperImportant">ЭTO очень важно.</b>

Подобно выбору уникальных имен переменных в JavaScript, выбор имен дескрипторов в разметке очень важен, поскольку эти дескрипторы создают объекты в JavaScript. Если в разметке имеются коллизии имен, это с большой вероятностью нарушит работу сценария. Разработчики Web-страниц должны выработать согласованный стиль назначения имен и не использовать потенциально проблемные имена, в том числе имена элементов HTML. Например, имя button нельзя считать удачным для кнопки формы, поскольку оно приведет к проблемам программного кода и даже может помешать доступу к сценарию.
До стандартизации HTML 4 и XHTML 1, вместо id для представления элементов сценария использовался атрибут name. С целью обратной совместимости атрибут name обычно также определен для <а>, <applet>, <button>, <embed>, <form>, <frame>, <iframe>, <img>, <input>, <object>, <map>, <select> и <textarea>. Заметьте, что набор объектов, в которых присутствует атрибут name, приблизительно соответствует традиционной объектной модели браузера.

Замечание. Дескрипторы <meta> и <рагаm> тоже поддерживают атрибут с именем name, но в них он имеет совершенно другое значение, не связанное с доступом к сценариям.

Разработчики Web-страниц должны позаботиться об использовании атрибута name там, где требуется обратная совместимость со старыми браузерами. Но читателям не следует удивляться, если они обнаружат, что и многие современные браузеры предпочитают присутствие атрибута name в дескрипторах, которые его поддерживают. Чтобы не ошибиться, используйте и name, и id в дескрипторах, поддерживающих оба эти атрибута, назначив им одинаковые значения. Поэтому мы должны использовать

<form name="myForm" id="myForm" method="get" action="#">
<input type="text" name="userName" id="userName" />
</form>

а для доступа к соответствующей форме из программного кода JavaScript применять либо

window.document.myForm

либо просто

document.myForm

поскольку использование объекта window подразумевается. Поле текста должно быть доступно точно так же с помощью document .myForm.userName.


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика