AngleSharp by Florian Rappl

<PackageReference Include="AngleSharp" Version="0.8.0" />

.NET API 1,171,968 bytes

 PseudoElement

A wrapper around an element to extend the DOM.
public IEnumerable<IAttr> Attributes { get; }

public string BaseUri { get; }

public Url BaseUrl { get; }

public int ChildElementCount { get; }

public INodeList ChildNodes { get; }

public IHtmlCollection Children { get; }

public ITokenList ClassList { get; }

public string ClassName { get; set; }

public INode FirstChild { get; }

public IElement FirstElementChild { get; }

public bool HasChildNodes { get; }

public string Id { get; set; }

public string InnerHtml { get; set; }

public bool IsFocused { get; }

public INode LastChild { get; }

public IElement LastElementChild { get; }

public string LocalName { get; }

public string NamespaceUri { get; }

public IElement NextElementSibling { get; }

public INode NextSibling { get; }

public string NodeName { get; }

public NodeType NodeType { get; }

public string NodeValue { get; set; }

public string OuterHtml { get; set; }

public IDocument Owner { get; }

public INode Parent { get; }

public IElement ParentElement { get; }

public string Prefix { get; }

public INode PreviousSibling { get; }

public abstract string PseudoName { get; }

public string TagName { get; }

public string TextContent { get; set; }

public PseudoElement(IElement host)

public static PseudoElement Create(IElement host, string pseudoSelector)

public void AddEventListener(string type, DomEventHandler callback = null, bool capture = false)

public void After(INode[] nodes)

public void Append(INode[] nodes)

public INode AppendChild(INode child)

public void Before(INode[] nodes)

public INode Clone(bool deep = true)

public bool Contains(INode otherNode)

public bool Dispatch(Event ev)

public bool Equals(INode otherNode)

public string GetAttribute(string name)

public string GetAttribute(string namespaceUri, string localName)

public IHtmlCollection GetElementsByClassName(string classNames)

public IHtmlCollection GetElementsByTagName(string tagName)

public IHtmlCollection GetElementsByTagNameNS(string namespaceUri, string tagName)

public bool HasAttribute(string name)

public bool HasAttribute(string namespaceUri, string localName)

public void Insert(AdjacentPosition position, string html)

public INode InsertBefore(INode newElement, INode referenceElement)

public bool IsDefaultNamespace(string namespaceUri)

public string LookupNamespaceUri(string prefix)

public string LookupPrefix(string namespaceUri)

public bool Matches(string selectors)

public void Normalize()

public void Prepend(INode[] nodes)

public IPseudoElement Pseudo(string pseudoElement)

public IElement QuerySelector(string selectors)

public IHtmlCollection QuerySelectorAll(string selectors)

public void Remove()

public void RemoveAttribute(string name)

public void RemoveAttribute(string namespaceUri, string localName)

public INode RemoveChild(INode child)

public void RemoveEventListener(string type, DomEventHandler callback = null, bool capture = false)

public void Replace(INode[] nodes)

public INode ReplaceChild(INode newChild, INode oldChild)

public void SetAttribute(string name, string value)

public void SetAttribute(string namespaceUri, string name, string value)

public string ToHtml()