Считывание атрибутов
Считывание, добавление, изменение атрибутов HTML тегов через jQuery, делается с помощью метода .attr()
. Работает он подобно методу .html()
в зависимости от количества параметров он будет считывать или изменять значение атрибута.
Первым параметром .attr()
принимает имя атрибута, вторым его новое значение. Например, .attr('value', 'www')
мы запишем строку www
в атрибут value
.
Если вызывать .attr()
с одним параметром, то он вернет значения атрибута, название которого мы указываем в первом параметре. Например, .attr('value')
мы получим значение атрибута value
.
В следующем примере мы получаем инпут по его id
и выводим на экран значение его атрибута value
:
<input type="text" value="!!!" id="test">
<script>
alert($('#test').attr('value')); //выведет '!!!'
</script>
Теперь запишем новое значение www
в этот атрибут:
<input type="text" value="!!!" id="test">
<script>
$('#test').attr('value', 'www');
</script>
Считывание атрибутов value
Для работы с атрибутом value
инпутов также можно использовать метод .val()
, который позволяет считывать и записывать новые значения.
Давайте запишем новое значение www
в атрибут value
:
<input type="text" id="test" value="!!!">
<script>
$('#test').val('www');
</script>
Давайте выведем текущее значение на экран:
<input type="text" id="test" value="!!!">
<script>
alert($('#test').val());
</script>
Для получения внутреннеего содержимого тега textarea
, обязательно используется метод .val()
:
<textarea>!!!</textarea>
<script>
alert($('#test').val()); //выведет '!!!'
</script>