name property

  1. @override
String? name

Getter/setter of the tag name of the element.

Same as element.localName.

Implementation

@override
String? get name => _element.localName;
  1. @override
void name=(String? name)

Getter/setter of the tag name of the element.

Same as element.localName.

Implementation

@override
set name(String? name) {
  final newElement = Element.tag(name);

  final defaultNodes = _element.clone(true);
  newElement
    ..attributes = defaultNodes.attributes
    ..nodes.addAll(defaultNodes.nodes);

  if (_element.parentNode != null) {
    final index = _element.parentNode!.nodes.indexOf(_element);
    _element.parentNode!.nodes.insert(index, newElement);
    element = _element.parentNode!.nodes[index] as Element;
  }
}