document.registerElement() - реєструє новий користувацький елемент.
var myElement = document.registerElement( tag-name, options );
window - об'єкт window. Не обов'язково вказувати якщо посилатися на поточне вікно.
document - об'єкт document.
tag-name - рядок з назвою нового тегу. Обов'язково з назві винен бути дефіс: "-", щоб не було конфліктів з стандартними тегами.
options - об'єкт який являється об'єктом-прототитом і наслідується від HTMLElement.
myElement - зміна яка отримує функцію конструктор.
registerElement() метод об'єкту document який реєструє новий користувацький елемент у браузері.
Метод повертає функцію конструктор, яку в подальшому можна визвати для отримання елементу.
Не всі браузери підтримують.
if(document.registerElement){
var el = document.registerElement("my-Elem");
}else alert('Ваш браузер не підтримує registerElement');
if(document.registerElement){
var el = document.registerElement('x-div', { prototype: Object.create(HTMLElement.prototype) });
}else alert('Ваш браузер не підтримує registerElement');
if(document.registerElement){
var Mytag = document.registerElement('my-tag');
document.body.appendChild(new Mytag());
}else alert('Ваш браузер не підтримує registerElement');