JS властивість Attr.name


Загальний опис

name є властивістю об'єкту Attr у DOM (Document Object Model), яка повертає назву атрибута елемента як рядок. Ця властивість корисна для отримання назви атрибута елемента, що дозволяє маніпулювати атрибутами в JavaScript.

Для доступу до name властивості необхідно спочатку отримати об'єкт Attr за допомогою методів, таких як getAttribute(), getAttributeNode() або через колекцію attributes. Наприклад, припустимо, що ми маємо таку HTML-розмітку:

<div id="myDiv" class="my-class" data-value="42"></div>

Щоб отримати назву атрибута class цього елемента, ми можемо використати наступний код:

const div = document.getElementById('myDiv');
const classAttr = div.attributes.getNamedItem('class');
console.log(classAttr.name); // Виведе "class"

У цьому прикладі ми спочатку отримуємо посилання на елемент div за його id. Потім ми використовуємо метод getNamedItem() колекції attributes, щоб отримати об'єкт Attr для атрибута class. Нарешті, ми виводимо значення властивості name цього об'єкту Attr.

Властивість name також може бути корисною для перевірки наявності певного атрибута в елементі. Наприклад:

const div = document.getElementById('myDiv');
const attrs = div.attributes;

for (let i = 0; i < attrs.length; i++) {
  if (attrs[i].name === 'data-value') {
    console.log('Елемент має атрибут data-value');
    break;
  }
}

У цьому прикладі ми ітеруємо через колекцію attributes елемента div і перевіряємо, чи існує атрибут з назвою data-value, порівнюючи значення властивості name кожного об'єкту Attr.

Загалом, властивість Attr: name є важливою частиною DOM і дозволяє отримувати та маніпулювати атрибутами елементів у JavaScript. Вона може бути корисною в різних сценаріях, таких як валідація форм, динамічне створення та маніпулювання елементами, а також для роботи з даними, що зберігаються в атрибутах.

автор: Bond

Порада

Якщо ви працюєте з великою кількістю атрибутів, використовуйте властивість name для полегшення навігації та читання коду. Замість того, щоб використовувати рядкові літерали для назв атрибутів, використовуйте значення name для кращої підтримки та зрозумілості коду.

автор: Bond
Порада

Властивість name може бути корисною для динамічного створення та маніпулювання атрибутами елементів. Наприклад, можна використовувати її разом з методами setAttribute() та removeAttribute():

const element = document.createElement('div');
element.setAttribute('id', 'myDiv');
element.setAttribute('class', 'my-class');
console.log(element.attributes[0].name); // Виведе "id"
element.removeAttribute('class');
автор: Bond
Порада

Пам'ятайте, що властивість name повертає лише назву атрибута, а не його значення. Для отримання значення атрибута використовуйте властивість value об'єкту Attr або метод getAttribute() на елементі:

const element = document.getElementById('myElement');
const classAttr = element.attributes.getNamedItem('class');
console.log(classAttr.name); // Виведе "class"
console.log(classAttr.value); // Виведе значення атрибута class
автор: Bond

Синтаксис

Attr.name

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 ≤12.1 12 6
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми створюємо функцію toggleAttribute, яка додає або видаляє атрибут data-visible для всіх елементів з певним класом залежно від наявності цього атрибута. Ми використовуємо властивість name для перевірки наявності атрибута та властивість value для отримання його значення.

function toggleAttribute(className) {
  const elements = document.getElementsByClassName(className);

  for (let i = 0; i < elements.length; i++) {
    const element = elements[i];
    const visibleAttr = element.attributes.getNamedItem('data-visible');

    if (visibleAttr) {
      // Атрибут data-visible присутній
      if (visibleAttr.value === 'true') {
        // Приховати елемент
        element.style.display = 'none';
        visibleAttr.value = 'false';
      } else {
        // Показати елемент
        element.style.display = 'block';
        visibleAttr.value = 'true';
      }
    } else {
      // Атрибут data-visible відсутній, додати його
      const newAttr = document.createAttribute('data-visible');
      newAttr.value = 'true';
      element.attributes.setNamedItem(newAttr);
      element.style.display = 'block';
    }
  }
}
автор: Bond

У цьому прикладі ми використовуємо властивість name для перевірки наявності атрибута data-value в елементі та виведення повідомлення в консоль, якщо такий атрибут існує.

HTML

<div id="myElement">Демонстраційний елемент</div>

JS

const element = document.getElementById('myElement');
const attrs = element.attributes;

for (let i = 0; i < attrs.length; i++) {
  if (attrs[i].name === 'data-value') {
    console.log('Елемент має атрибут data-value');
    break;
  }
}
автор: Bond

У цьому прикладі після натискання на кнопку виводиться назва атрибуту data-example, використовуючи властивість Attr.name. Якщо атрибут не знайдено, виводиться відповідне повідомлення.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід