JS властивість CSSStyleDeclaration.counterReset


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

element.style.counterReset - це властивість CSS, яка використовується для скидання значення лічильника елементу. Ця властивість дозволяє встановлювати початкове значення лічильника для подальшого використання у поєднанні з element.style.counterIncrement.

При використанні element.style.counterReset, спершу потрібно вказати назву лічильника (наприклад, section, item тощо) та початкове значення, на яке буде скинутий лічильник. Наприклад:

let list = document.getElementById('myList');
list.style.counterReset = 'section 1'; // Початкове значення лічильника

Ця властивість корисна при створенні складних списків, таблиць або дизайнів, де потрібно розпочати лічильник з певного числа або скинути його значення для подальшого використання. Наприклад, при створенні вкладених списків, можна скинути лічильник перед початком нового рівня.

Використання element.style.counterReset разом з element.style.counterIncrement дозволяє програмістам ефективно керувати лічильниками та нумерацією елементів на сторінці, що спрощує створення складних дизайнів і структур з автоматичною нумерацією.

автор: Bond

Порада

Експериментуйте з комбінуванням element.style.counterReset з умовами, щоб динамічно керувати нумерацією в залежності від певних умов на сторінці. Це дозволяє створювати складні лічильники, які змінюються згідно зі змінами на сторінці.

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

Використовуйте element.style.counterReset для створення структурованих списків з різними рівнями вкладеності, де можна скидати лічильник перед кожним новим підсписком. Це допомагає підтримувати логічну нумерацію у складних списках.

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

Не забувайте скидати лічильник за необхідності, щоб уникнути непередбачуваних результатів нумерації. Пам'ятайте, що скидання лічильника встановлює його значення знову, тому важливо враховувати моменти, де це може бути необхідно для правильної нумерації.

автор: Bond

Синтаксис

element.style.counterReset

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 3 8 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- -

Приклади

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

У даному прикладі кожен елемент списку отримує свій власний номер у вкладеному списку. Це дозволяє створювати складні ієрархічні списки з коректною нумерацією, що полегшує розуміння структури та логіки даних.

HTML

<div class="nested-list">перший елемент nested-list</div>
<div class="nested-list">другий елемент nested-list</div>
<ul>
    <li>перший пункт</li>
    <li>другий пункт</li>
</ul>

JS

let lists = document.querySelectorAll('.nested-list');

lists.forEach((list, index) => {
  list.style.counterReset = 'list ' + (index + 1);
  let items = list.querySelectorAll('li');
  items.forEach((item, i) => {
    item.style.counterIncrement = 'list ' + i;
  });
});
автор: Bond

У цьому прикладі кожен рядок з класом 'section' у таблиці отримує свій власний номер розділу. Це дозволяє автоматично нумерувати та відокремлювати розділи в таблиці, полегшуючи навігацію та редагування даних.

HTML

<table id="myTable">
    <tr><td>комірка 1</td><td>комірка 2</td></tr>
</table>

JS

let table = document.getElementById('myTable');
let sections = table.querySelectorAll('tr.section');

sections.forEach((section, index) => {
  section.style.counterReset = 'section ' + (index + 1);
});
автор: Bond

Цей приклад дозволяє користувачу ввести початкове значення лічильника для елементів списку за допомогою форми та кнопки. Після застосування значення, номери елементів списку змінюються відповідно до введеного початкового значення, наочно демонструючи роботу властивості element.style.counterReset.

автор: Bond

Коментарі

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

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

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

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

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

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

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

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

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

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

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