Полезные функции, методы, свойства и другие элементы 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);