Spec-Zone.ru › Dart 2

dart:html

Метод registerElement2

Function registerElement2(
  1. String tag,
  2. [Map? options]
)
override

Регистрирует пользовательский подкласс элемента 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API