Метод registerElement2
Регистрирует пользовательский подкласс элемента Element, чтобы его можно было создавать в DOM.
Это необходимо, чтобы разрешить создание любых пользовательских элементов.
Регистрируемый класс должен быть подклассом HtmlElement или SvgElement. Если они напрямую наследуются от этих классов, то они могут использоваться как:
class FooElement extends HtmlElement{
void created() {
print('FooElement created!');
}
}
main() {
document.registerElement('x-foo', FooElement);
var myFoo = new Element.tag('x-foo');
// prints 'FooElement created!' to the console.
} Пользовательский элемент также может быть создан через HTML, используя синтаксис <x-foo></x-foo>
Другие элементы также могут быть подклассифицированы:
class BarElement extends InputElement{
void created() {
print('BarElement created!');
}
}
main() {
document.registerElement('x-bar', BarElement);
var myBar = new Element.tag('input', 'x-bar');
// prints 'BarElement created!' to the console.
} Этот пользовательский элемент также может быть создан через HTML, используя синтаксис <input is="x-bar"></input>
Реализация
Function registerElement2(String tag, [Map? options]) {
return _registerCustomElement(JS('', 'window'), this, tag, options);
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-html/HtmlDocument/registerElement2.html