Я предлагаю вам использовать jQuery
jQuery - это не что иное, как кросс-браузерная библиотека, которая облегчает разработчикам достижение чего-либо и не беспокоится об особенностях браузера. И когда вы загружаете его один раз (он довольно маленький), он кэшируется, поэтому я не буду беспокоиться, потому что это сэкономит вам много времени на разработку / тестирование позже.
Нет? Затем сделайте это вручную, но сделайте его более пригодным для повторного использования
Но если вы решили сделать что-то вручную, вы всегда можете использовать обычный Javascript и манипулировать DOM по своему усмотрению. Вы лучшие друзья в этом случае, конечно, были бы (как отметил Эндрю):
getElementById()
и
getElementsByTagName()
функций, но так как вы будете манипулировать DOM и стилями, убедитесь, что вы тестируете свой код на всех распространенных браузерах. Если вы используете настраиваемые атрибуты для элементов INPUT
, хорошо использовать вторую функцию, поэтому вы добавите дополнительные функциональные возможности сразу ко всем входам и только к тем, которые определяют этот конкретный настраиваемый атрибут, например:
<input type=text id="inputX" name="inputX" placeholder="Enter something">
Ваш скрипт получит все входные данные, и вы проверите наличие существующего атрибута и присоедините события к тем элементам, которые определяют этот атрибут. Таким образом, вы не будете зависеть от идентификаторов и сделаете свой код универсальным, чтобы вы могли повторно использовать его во всем приложении. Или даже на других проектах.
Просто sidenote : пример Эндрю работает несколько иначе, чем вы сказали бы (используя метки), но я предлагаю вам использовать тот же подход, потому что вы все равно будете запускать скрипты. Ради ненавязчивости убедитесь, что вы устанавливаете содержимое по умолчанию с помощью Javascript, чтобы значения и стили по умолчанию для текстовых полей не устанавливались для тех пользователей, которые не используют Javascript.