Корисні функції, методи, властивості та інші елементи JavaScript.

(У стадії обмірковування та наповнення)

String

String.replace(regexp|substr, newSubstr|function)

Повертає новий рядок String, у якому замінено підрядок substr на newSubstr. Замість substr можна використовувати регулярні вирази для пошуку збігів.

Array

Array.forEach(callback(currentValue [, index [, array]])[, thisArg])

let new_array = arr.map(function callback( currentValue[, index[, array]]) { // return element for new_array }[, thisArg])

let newArray = arr.filter(callback(element[, index, [array]])[, thisArg])

DOM

Document.createElement(tagName)

Створює новий HTML елемент tagName.

Node.cloneNode([deep])

Створює копію вузла. deep=true – копіюється разом із нащадками (включаючи текст); за промовчанням false.

Element.insertAdjacentElement(position, element)

Вставляє element у DOM щодо Element; position – визначає позицію: ‘beforebegin’, ‘afterbegin’, ‘beforeend’ та ‘afterend’.

Element.dataset

Повертає значення атрибутів data-*.

Node.textContent

Повертає текст вузла, включаючи текст всіх нащадків.

DOM Traversing

ParentNode.children

Повертає HTMLCollection нащадків (HTML елементи).

ParentNode.firstElementChild

ParentNode.lastElementChild 

Node.childNodes

Повертає NodeList нащадків, включаючи текстові вузли.

Element.closest(selectors)

Повертає найближчий батько для Element (або сам) відповідний селектору selectors.

Examples

Трансформація рядка в HTML (альтернатива innerHTML)

let htmlString = "<div>HTML в виде строки</div>";
let range = document.createRange();
let documentFragment = range.createContextualFragment(htmlString);
document.body.appendChild(documentFragment);