Давайте теперь научимся получать атрибуты тегов. Здесь действует следующее правило: каждому атрибуту тега соответствует одноименное свойство DOM элемента.
Давайте посмотрим на примере. Пусть у нас есть вот такой тег:
<input id="elem" type="text">
Пусть ссылка на этот тег хранится в переменной
elem
. Тогда свойство elem.id
будет хранить текст атрибута id
, а
свойство elem.type
- текст атрибута
type
.
Давайте сделаем еще и кнопку, по нажатию на которую будут выводиться атрибуты нашего инпута:
<input id="elem" type="text">
<input id="button" type="submit">
Получим ссылки на инпут и кнопку в соответствующие переменные:
let button = document.querySelector('#button');
let elem = document.querySelector('#elem');
А теперь по нажатию на кнопку выведем содержимое соответствующих атрибутов:
button.addEventListener('click', function() {
alert(elem.id); // выведет 'elem'
alert(elem.type); // выведет 'text'
});
Можно не только считывать значения атрибутов,
но и менять их значения, изменяя соответствующие
свойства DOM элементов. Давайте для примера
поменяем значение атрибута type
:
button.addEventListener('click', function() {
elem.type = 'submit'; // присвоим новое значение атрибуту type
});
Дан следующий инпут:
<input id="elem" type="email">
Дана также кнопка. По нажатию на кнопку выведите
на экран содержимое атрибута type
указанного выше инпута.
Дан следующий инпут:
<input id="elem" type="email">
Дана также кнопка. По нажатию на кнопку запишите
в атрибут type
значение submit
.
Пусть у вас есть ссылка в виде тега a
,
кнопка и абзац. По нажатию на кнопку выведите
в абзац содержимое атрибута href
ссылки.
Пусть у вас есть ссылка и кнопка. По нажатию
на кнопку добавьте в конец текста ссылки
содержимое ее атрибута href
в круглых
скобках.
Пусть у вас есть картинка. Разместите ее
на странице в помощью тега img
.
Пусть даны также кнопка и абзац. Сделайте
так, чтобы по клику на кнопку в абзац записался
путь к картинки из ее атрибута src
.
Дана картинка в теге img
и кнопка.
По нажатию на кнопку в атрибут width
запишите значение 300
.
Дана картинка в теге img
и кнопка.
Пусть в атрибуте width
задана некоторая
ширина. Сделайте кнопку, по нажатию на которую
ширина картинки будет увеличиваться в 2
раза.
Пусть у вас есть две картинки. Сделайте на
странице тег img
и две кнопки. По
нажатию на первую кнопку запишите в атрибут
src
путь к первой картинке, а по нажатию
на вторую - путь ко второй картинке.