select()
Selects an item or a collection of items.
The method accepts a single argument in the following forms:
HTMLElementHTMLCollectionNodeListNumber- the index of the selectable item in theitemsarrayObject- a reference to theitemstored in theitemsarrayArray- an array ofHTMLElement, indexes or item references
Selecting single items
<ul id="list">
<li class="ul-selectable"></li>
<li class="ul-selectable"></li>
<li class="ul-selectable"></li>
<li class="ul-selectable"></li>
</ul>const list = document.getElementById('list');
const selectable = new Selectable({
container: list
});
// as a node
const item = list.querySelectorAll("li")[0];
selectable.select(item);
// as an index
const itemIndex = 0;
selectable.select(itemIndex);
// as a reference to the item
const item = selectable.items[0];
selectable.select(item);Selecting multiple items
<ul id="list">
<li class="ul-selectable">1</li>
<li class="ul-selectable alt">2</li>
<li class="ul-selectable">3</li>
<li class="ul-selectable alt">4</li>
<li class="ul-selectable">5</li>
<li class="ul-selectable alt">6</li>
<li class="ul-selectable">7</li>
<li class="ul-selectable alt">8</li>
</ul>const list = document.getElementById('list');
const selectable = new Selectable({
container: list
});
// Select the first 3 items via their indexes
const itemsA = [0,1,2];
selectable.select(itemsA);
// select all items with className "alt"
const itemsB = list.querySelectorAll(".alt");
selectable.select(itemsB);
// select all list items
const itemsC = list.querySelectorAll("li");
selectable.select(itemsC);Using indexes
<ul>
<li class="ul-selectable">1</li> // index 0
</li></li>
</li></li>
<li class="ul-selectable">2</li> // index 1
<li class="ul-selectable">3</li> // index 2
<li class="ul-selectable">4</li> // index 3
</li></li>
<li class="ul-selectable">5</li> // index 4
</ul>Select the first, second and third items
// incorrect
selectable.select([0,3,4]);
// correct
selectable.select([0,1,2]);Last updated