Class Element
Namespace: Aspose.Html.Dom
Assembly: Aspose.HTML.dll (25.1.0)
Giao diện Element đại diện cho một phần tử trong tài liệu HTML hoặc XML.
[ComVisible(true)]
[DOMObject]
[DOMName("Element")]
public class Element : Node, INotifyPropertyChanged, IEventTarget, IDisposable, IXPathNSResolver, IParentNode, IElementTraversal, IChildNode
Kế thừa
object ← DOMObject ← EventTarget ← Node ← Element
Kế thừa
Thực hiện
INotifyPropertyChanged, IEventTarget, IDisposable, IXPathNSResolver, IParentNode, IElementTraversal, IChildNode
Thành viên kế thừa
Node.ELEMENT_NODE, Node.ATTRIBUTE_NODE, Node.TEXT_NODE, Node.CDATA_SECTION_NODE, Node.ENTITY_REFERENCE_NODE, Node.ENTITY_NODE, Node.PROCESSING_INSTRUCTION_NODE, Node.COMMENT_NODE, Node.DOCUMENT_NODE, Node.DOCUMENT_TYPE_NODE, Node.DOCUMENT_FRAGMENT_NODE, Node.NOTATION_NODE, Node.HasChildNodes(), Node.Normalize(), Node.CloneNode(), Node.CloneNode(bool), Node.IsEqualNode(Node), Node.IsSameNode(Node), Node.LookupPrefix(string), Node.LookupNamespaceURI(string), Node.IsDefaultNamespace(string), Node.InsertBefore(Node, Node), Node.ReplaceChild(Node, Node), Node.RemoveChild(Node), Node.AppendChild(Node), Node.Dispose(bool), Node.ToString(), Node.NodeType, Node.LocalName, Node.NamespaceURI, Node.Prefix, Node.NodeName, Node.BaseURI, Node.OwnerDocument, Node.ParentNode, Node.ParentElement, Node.ChildNodes, Node.FirstChild, Node.LastChild, Node.PreviousSibling, Node.NextSibling, Node.NodeValue, Node.TextContent, EventTarget.AddEventListener(string, DOMEventHandler, bool), EventTarget.AddEventListener(string, IEventListener), EventTarget.AddEventListener(string, IEventListener, bool), EventTarget.RemoveEventListener(string, DOMEventHandler, bool), EventTarget.RemoveEventListener(string, IEventListener), EventTarget.RemoveEventListener(string, IEventListener, bool), EventTarget.DispatchEvent(Event), EventTarget.Dispose(), EventTarget.Dispose(bool), DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Các Constructor
Element(QualifiedName, Document)
Khởi tạo một thể hiện mới của lớp Aspose.Html.Dom.Element. Không gọi trực tiếp constructor này, hãy sử dụng Aspose.Html.Dom.Document.CreateElement(System.String) hoặc Aspose.Html.Dom.Document.CreateElementNS(System.String,System.String).
public Element(QualifiedName qualifiedName, Document document)
Tham số
qualifiedName
QualifiedName
Tên đầy đủ.
document
Document
Tài liệu liên quan.
Các thuộc tính
Attributes
Một NamedNodeMap chứa các thuộc tính của nút này (nếu nó là một Element) hoặc null nếu không.
[DOMName("attributes")]
public NamedNodeMap Attributes { get; }
Giá trị thuộc tính
ChildElementCount
Trả về số lượng nút phần tử hiện tại là con của phần tử này. 0 nếu phần tử này không có nút con nào có nodeType 1.
public int ChildElementCount { get; }
Giá trị thuộc tính
Children
Trả về các phần tử con của phần tử hiện tại.
public HTMLCollection Children { get; }
Giá trị thuộc tính
ClassList
Trả về một DOMTokenList sống chứa các token nhận được từ việc phân tích thuộc tính “class”.
[DOMName("classList")]
public DOMTokenList ClassList { get; }
Giá trị thuộc tính
ClassName
Thuộc tính class của phần tử. Thuộc tính này đã được đổi tên do xung đột với từ khóa “class” được nhiều ngôn ngữ sử dụng. Xem định nghĩa thuộc tính class trong HTML 4.01.
[DOMName("className")]
public string ClassName { get; set; }
Giá trị thuộc tính
FirstElementChild
Trả về nút phần tử con đầu tiên của phần tử này. null nếu phần tử này không có phần tử con nào.
public Element FirstElementChild { get; }
Giá trị thuộc tính
Id
Định danh của phần tử. Xem định nghĩa thuộc tính id trong HTML 4.01.
[DOMName("id")]
public string Id { get; set; }
Giá trị thuộc tính
InnerHTML
Trả về một đoạn HTML hoặc XML đại diện cho nội dung của phần tử. Có thể được thiết lập, để thay thế nội dung của phần tử bằng các nút được phân tích từ chuỗi đã cho.
[DOMName("innerHTML")]
public string InnerHTML { get; set; }
Giá trị thuộc tính
LastElementChild
Trả về nút phần tử con cuối cùng của phần tử này. null nếu phần tử này không có phần tử con nào.
public Element LastElementChild { get; }
Giá trị thuộc tính
LocalName
Trả về phần địa phương của tên đầy đủ của nút này. Đối với các nút thuộc bất kỳ loại nào khác ngoài ELEMENT_NODE và ATTRIBUTE_NODE và các nút được tạo bằng phương pháp DOM Level 1, chẳng hạn như Document.createElement(), điều này luôn là null.
public override string LocalName { get; }
Giá trị thuộc tính
NamespaceURI
URI không gian tên của nút này, hoặc null nếu không được chỉ định.
[DOMNullable]
[DOMName("namespaceURI")]
public override string NamespaceURI { get; }
Giá trị thuộc tính
NextElementSibling
Trả về nút phần tử anh chị tiếp theo của phần tử này. null nếu phần tử này không có nút anh chị nào nằm sau nó trong cây tài liệu.
public Element NextElementSibling { get; }
Giá trị thuộc tính
NodeName
Tên của nút này, tùy thuộc vào loại của nó.
public override string NodeName { get; }
Giá trị thuộc tính
NodeType
Một mã đại diện cho loại đối tượng cơ sở.
public override ushort NodeType { get; }
Giá trị thuộc tính
OuterHTML
Trả về một đoạn HTML hoặc XML đại diện cho phần tử và nội dung của nó. Có thể được thiết lập, để thay thế phần tử bằng các nút được phân tích từ chuỗi đã cho.
[DOMName("outerHTML")]
public string OuterHTML { get; set; }
Giá trị thuộc tính
Prefix
Tiền tố không gian tên của nút này, hoặc null nếu không được chỉ định. Khi nó được định nghĩa là null, việc thiết lập nó không có hiệu lực.
[DOMNullable]
[DOMName("prefix")]
public override string Prefix { get; }
Giá trị thuộc tính
PreviousElementSibling
Trả về nút phần tử anh chị trước đó của phần tử này. null nếu phần tử này không có nút anh chị nào nằm trước nó trong cây tài liệu.
public Element PreviousElementSibling { get; }
Giá trị thuộc tính
ShadowRoot
Trả về shadowRoot được lưu trữ trên phần tử này hoặc null nếu nó bị đóng.
[DOMName("shadowRoot")]
public ShadowRoot ShadowRoot { get; }
Giá trị thuộc tính
TagName
Tên của phần tử.
[DOMName("tagName")]
public string TagName { get; }
Giá trị thuộc tính
TextContent
Thuộc tính này trả về nội dung văn bản của nút này và các con của nó. Khi nó được định nghĩa là null, việc thiết lập nó không có hiệu lực. Khi thiết lập, bất kỳ con nào mà nút này có thể có đều bị xóa và, nếu chuỗi mới không rỗng hoặc null, sẽ được thay thế bằng một nút Text duy nhất chứa chuỗi mà thuộc tính này được thiết lập.
public override string TextContent { get; set; }
Giá trị thuộc tính
Các phương thức
AttachShadow(ShadowRootMode)
Tạo shadow root và gắn nó vào phần tử hiện tại.
[DOMName("attachShadow")]
public ShadowRoot AttachShadow(ShadowRootMode mode)
Tham số
mode
ShadowRootMode
Chế độ mà shadow root sẽ được tạo.
Trả về
Tạo Aspose.Html.Dom.ShadowRoot.
Ngoại lệ
NotSupportedError: Phần tử không hỗ trợ cây bóng.
InvalidStateError: Phần tử đã có cây bóng.
Dispose(bool)
Giải phóng tài nguyên không quản lý và - tùy chọn - tài nguyên được quản lý.
protected override void Dispose(bool disposing)
Tham số
disposing
bool
true
để giải phóng cả tài nguyên được quản lý và không quản lý; false
để chỉ giải phóng tài nguyên không quản lý.
GetAttribute(string)
Lấy giá trị thuộc tính theo tên.
[DOMNullable]
[DOMName("getAttribute")]
public string GetAttribute(string qualifiedName)
Tham số
qualifiedName
string
Tên của thuộc tính cần lấy.
Trả về
Trả về giá trị thuộc tính.
GetAttributeNS(string, string)
Lấy giá trị thuộc tính theo tên địa phương và URI không gian tên.
[DOMNullable]
[DOMName("getAttributeNS")]
public string GetAttributeNS(string namespaceURI, string localName)
Tham số
namespaceURI
string
URI không gian tên.
localName
string
Tên của phần địa phương.
Trả về
Trả về thuộc tính.
GetAttributeNames()
Trả về các tên thuộc tính của phần tử dưới dạng một mảng chuỗi. Nếu phần tử không có thuộc tính nào, nó trả về một mảng rỗng.
[DOMName("getAttributeNames")]
public string[] GetAttributeNames()
Trả về
string[]
Mảng chuỗi đại diện cho các tên thuộc tính.
GetAttributeNode(string)
Lấy một nút thuộc tính theo tên.
[DOMName("getAttributeNode")]
public Attr GetAttributeNode(string qualifiedName)
Tham số
qualifiedName
string
Tên thuộc tính.
Trả về
Trả về giá trị thuộc tính.
GetAttributeNodeNS(string, string)
Lấy một nút Attr theo tên địa phương và URI không gian tên.
[DOMName("getAttributeNodeNS")]
public Attr GetAttributeNodeNS(string namespaceURI, string localName)
Tham số
namespaceURI
string
URI không gian tên.
localName
string
Tên của phần địa phương.
Trả về
Trả về thuộc tính.
GetElementsByClassName(string)
Trả về một đối tượng NodeList sống chứa tất cả các phần tử trong tài liệu có tất cả các lớp được chỉ định trong tham số. http://www.w3.org/TR/dom/
[DOMName("getElementsByClassName")]
public HTMLCollection GetElementsByClassName(string classNames)
Tham số
classNames
string
Chuỗi chứa một tập hợp không có thứ tự các token duy nhất phân tách bằng khoảng trắng đại diện cho các lớp (tên lớp).
Trả về
Phần tử Aspose.Html.Dom.Element.
GetElementsByTagName(string)
Trả về một NodeList của tất cả các phần tử con với tên thẻ đã cho, theo thứ tự tài liệu.
[DOMName("getElementsByTagName")]
public HTMLCollection GetElementsByTagName(string name)
Tham số
name
string
Tên thẻ.
Trả về
Trả về thuộc tính.
GetElementsByTagNameNS(string, string)
Trả về một NodeList của tất cả các phần tử con có tên địa phương và URI không gian tên đã cho theo thứ tự tài liệu.
[DOMName("getElementsByTagNameNS")]
public HTMLCollection GetElementsByTagNameNS(string namespaceURI, string localName)
Tham số
namespaceURI
string
URI không gian tên.
localName
string
Tên của phần địa phương.
Trả về
Trả về các phần tử.
HasAttribute(string)
Trả về true khi một thuộc tính với tên đã cho được chỉ định trên phần tử này hoặc có giá trị mặc định, false nếu không.
[DOMName("hasAttribute")]
public bool HasAttribute(string qualifiedName)
Tham số
qualifiedName
string
Tên thuộc tính.
Trả về
true
nếu tên đã chỉ định có thuộc tính; nếu không, false
.
HasAttributeNS(string, string)
Trả về true khi một thuộc tính với tên địa phương và URI không gian tên đã cho được chỉ định trên phần tử này hoặc có giá trị mặc định, false nếu không.
[DOMName("hasAttributeNS")]
public bool HasAttributeNS(string namespaceURI, string localName)
Tham số
namespaceURI
string
URI không gian tên.
localName
string
Tên của phần địa phương.
Trả về
true
nếu [có thuộc tính NS] [URI không gian tên đã chỉ định]; nếu không, false
.
HasAttributes()
Trả về liệu nút này (nếu nó là một phần tử) có bất kỳ thuộc tính nào không.
[DOMName("hasAttributes")]
public bool HasAttributes()
Trả về
boolean true
nếu nút này có bất kỳ thuộc tính nào, false
nếu không.
QuerySelector(string)
Trả về phần tử đầu tiên trong tài liệu, phù hợp với bộ chọn.
public Element QuerySelector(string selector)
Tham số
selector
string
Bộ chọn.
Trả về
Phần tử phù hợp.
QuerySelectorAll(string)
Trả về một NodeList của tất cả các phần tử trong tài liệu, phù hợp với bộ chọn.
public NodeList QuerySelectorAll(string selector)
Tham số
selector
string
Bộ chọn.
Trả về
Aspose.Html.Collections.HTMLCollection.
Remove()
Xóa thể hiện này.
public void Remove()
RemoveAttribute(string)
Xóa một thuộc tính theo tên.
[DOMName("removeAttribute")]
public void RemoveAttribute(string qualifiedName)
Tham số
qualifiedName
string
Tên thuộc tính.
RemoveAttributeNS(string, string)
Xóa một thuộc tính theo tên địa phương và URI không gian tên.
[DOMName("removeAttributeNS")]
public void RemoveAttributeNS(string namespaceURI, string localName)
Tham số
namespaceURI
string
URI không gian tên.
localName
string
Tên của phần địa phương.
RemoveAttributeNode(Attr)
Xóa nút thuộc tính đã chỉ định.
[DOMName("removeAttributeNode")]
public Attr RemoveAttributeNode(Attr oldAttr)
Tham số
oldAttr
Attr
Thuộc tính cũ.
Trả về
Trả về thuộc tính.
SetAttribute(string, string)
Thêm một thuộc tính mới. Nếu một thuộc tính với tên đó đã có trong phần tử, giá trị của nó sẽ được thay đổi thành giá trị của tham số giá trị.
[DOMName("setAttribute")]
public void SetAttribute(string qualifiedName, string value)
Tham số
qualifiedName
string
Tên thuộc tính.
value
string
Giá trị.
SetAttributeNS(string, string, string)
Thêm một thuộc tính mới. Nếu một thuộc tính với cùng tên địa phương và URI không gian tên đã có trên phần tử, tiền tố của nó sẽ được thay đổi thành phần tiền tố của qualifiedName và giá trị của nó sẽ được thay đổi thành giá trị của tham số giá trị.
[DOMName("setAttributeNS")]
public void SetAttributeNS(string namespaceURI, string qualifiedName, string value)
Tham số
namespaceURI
string
URI không gian tên.
qualifiedName
string
Tên đầy đủ.
value
string
Giá trị.
SetAttributeNode(Attr)
Thêm một nút thuộc tính mới. Nếu một thuộc tính với tên đó (nodeName) đã có trong phần tử, nó sẽ được thay thế bằng cái mới.
[DOMName("setAttributeNode")]
public Attr SetAttributeNode(Attr newAttr)
Tham số
newAttr
Attr
Thuộc tính mới.
Trả về
Trả về thuộc tính.
SetAttributeNodeNS(Attr)
Thêm một thuộc tính mới. Nếu một thuộc tính với tên địa phương và URI không gian tên đó đã có trong phần tử, nó sẽ được thay thế bằng cái mới.
[DOMName("setAttributeNodeNS")]
public Attr SetAttributeNodeNS(Attr newAttr)
Tham số
newAttr
Attr
Thuộc tính mới.
Trả về
Trả về thuộc tính.
ToggleAttribute(string)
Nếu force không được chỉ định, “chuyển đổi” qualifiedName, xóa nó nếu nó có mặt và thêm nó nếu nó không có mặt. Nếu force là true, thêm qualifiedName. Nếu force là false, xóa qualifiedName.
[DOMName("toggleAttribute")]
public bool ToggleAttribute(string qualifiedName)
Tham số
qualifiedName
string
Tên thuộc tính QualifiedName.
Trả về
Trả về true nếu qualifiedName hiện có; nếu không thì false.
ToggleAttribute(string, bool)
Nếu force không được chỉ định, “chuyển đổi” qualifiedName, xóa nó nếu nó có mặt và thêm nó nếu nó không có mặt. Nếu force là true, thêm qualifiedName. Nếu force là false, xóa qualifiedName.
[DOMName("toggleAttribute")]
public bool ToggleAttribute(string qualifiedName, bool force)
Tham số
qualifiedName
string
Tên thuộc tính QualifiedName.
force
bool
Tùy chọn ép buộc để chuyển đổi thuộc tính.
Trả về
Trả về true nếu qualifiedName hiện có; nếu không thì false.