SVGSVGElement
内容
[
隐藏
]SVGSVGElement class
一个关键的接口定义是 SVGSVGElement 接口,它是对应于 ‘svg’ 元素的接口。该接口包含各种其他常用的实用方法,例如矩阵运算和在视觉渲染设备上控制重绘时间的能力。
public class SVGSVGElement : SVGGraphicsElement, IDocumentEvent, ISVGFitToViewBox, ISVGZoomAndPan
特性
姓名 | 描述 |
---|---|
override Attributes { get; } | 包含此节点属性的 NamedNodeMap(如果它是元素),否则为 null。 |
virtual BaseURI { get; } | 此节点的绝对基础 URI,如果实现无法获得绝对 URI,则为 null。 |
ChildElementCount { get; } | 返回作为该元素子节点的元素节点的当前数量。如果此元素没有节点类型为 1. 的子节点,则为 0 |
ChildNodes { get; } | 包含此节点的所有子节点的 NodeList。如果没有子节点,这是一个不包含节点的 NodeList.. |
Children { get; } | 返回当前元素的子元素。 |
ClassList { get; } | 返回一个实时 DOMTokenList,其中包含通过解析“类”属性接收到的令牌。 |
ClassName { get; } | 对应于给定元素上的属性“类”。 |
ClassName { get; set; } | 元素的类属性。此属性已重命名为due ,以与许多语言公开的“class”关键字冲突。请参阅 HTML 4.01 中的类属性定义。 |
CurrentScale { get; set; } | 在最外面的 svg 元素上,此属性指示相对于初始视图的当前比例因子,以考虑用户放大和平移操作,如放大和平移下所述。 DOM 属性 currentScale 和 currentTranslate 等价于 2x3 矩阵 [abcdef] = [currentScale 0 0 currentScale currentTranslate.x currentTranslate.y]。如果启用“放大”(即 zoomAndPan=“magnify”),则效果就像在 SVG 文档片段的最外层(即最外层 svg 元素之外)放置了一个额外的转换。 访问时一个’svg’元素,它不是最外层的svg元素,这个属性有什么行为是未定义的。 |
CurrentTranslate { get; } | 在最外层的 svg 元素上,考虑到用户“放大率”的相应转换因子。 当在不是最外层 svg 元素的“svg”元素上访问时,未定义此属性的行为。 |
FarthestViewportElement { get; } | 最远的祖先 ‘svg’ 元素。如果当前元素是最外层的 svg 元素,则为空。 |
FirstChild { get; } | 此节点的第一个子节点。如果没有这样的节点,则返回 null. |
FirstElementChild { get; } | 返回此元素的第一个子元素节点。如果此元素没有子元素,则为 null。 |
Height { get; } | 对应于给定 ‘svg’ 元素的属性 ‘height’。 |
Id { get; set; } | 给定元素的“id”属性的值,如果“id”不存在,则为空字符串。 |
InnerHTML { get; set; } | 返回表示元素内容的 HTML 或 XML 片段。 可以设置,用从给定字符串解析的节点替换元素的内容。 |
LastChild { get; } | 该节点的最后一个子节点。如果没有这样的节点,则返回 null. |
LastElementChild { get; } | 返回此元素的最后一个子元素节点。如果此元素没有子元素,则为 null。 |
override LocalName { get; } | 返回此节点的限定名称的本地部分。 对于除 ELEMENT_NODE 和 ATTRIBUTE_NODE 以外的任何类型的节点以及使用 DOM 级别 1 方法(例如 Document.createElement())创建的节点,这始终为 null。 |
override NamespaceURI { get; } | 此节点的命名空间 URI,如果未指定,则为 null。 |
NearestViewportElement { get; } | 建立当前视口的元素。通常,最近的祖先 ‘svg’ 元素。如果当前元素是最外层的 svg 元素,则为空。 |
NextElementSibling { get; } | 返回此元素的下一个兄弟元素节点。如果此元素在文档树中没有位于该元素之后的元素兄弟节点,则为 null。 |
NextSibling { get; } | 紧跟该节点的节点。如果没有这样的节点,则返回 null. |
override NodeName { get; } | 此节点的名称,取决于其类型。 |
override NodeType { get; } | 表示底层对象类型的代码。 |
virtual NodeValue { get; set; } | 这个节点的值,取决于它的类型。 |
OuterHTML { get; set; } | 返回表示元素及其内容的 HTML 或 XML 片段。 可以设置,用从给定字符串解析的节点替换元素。 |
virtual OwnerDocument { get; } | 与此节点关联的 Document 对象。这也是用于创建新节点的 Document 对象。当此节点是一个 Document 或 DocumentType 尚未与任何 Document 一起使用时,这是 null. |
OwnerSVGElement { get; } | 最近的祖先 ‘svg’ 元素。如果给定元素是最外层的 svg 元素,则为空。 |
ParentElement { get; } | 获取父级Element 这个节点的. |
ParentNode { get; } | 该节点的父节点。除 Attr、Document、DocumentFragment、Entity 和 Notation 之外的所有节点都可以有父节点。但是,如果一个节点刚刚创建但尚未添加到树中,或者它已从树中删除,则为 null. |
override Prefix { get; } | 此节点的命名空间前缀,如果未指定,则为 null。定义为null时,设置无效 |
PreserveAspectRatio { get; } | 对应于给定元素上的属性“preserveAspectRatio”。 |
PreviousElementSibling { get; } | 返回此元素的前一个兄弟元素节点。如果此元素在文档树中没有位于该元素之前的元素兄弟节点,则为 null。 |
PreviousSibling { get; } | 紧接在此节点之前的节点。如果没有这样的节点,则返回 null. |
RequiredExtensions { get; } | 对应于给定元素上的属性“requiredExtensions”。 |
RequiredFeatures { get; } | 对应于给定元素上的属性“requiredFeatures”。 |
SchemaTypeInfo { get; } | 与此元素关联的类型信息。 |
ShadowRoot { get; } | 返回存储在此元素上的 shadowRoot,如果它已关闭,则返回 null。 |
Style { get; } | 对应于给定元素的属性“样式”。如果用户代理不支持 CSS 样式,则此属性必须始终具有 null. 的值 |
SystemLanguage { get; } | 对应于给定元素上的属性“systemLanguage”。 |
TagName { get; } | 元素的名称。 |
override TextContent { get; set; } | 此属性返回此节点及其后代的文本内容。定义为null时,设置无效。设置时,此节点可能具有的任何可能的子节点都将被删除,如果新字符串不为空或 null,则替换为包含此属性设置为的字符串的单个 Text 节点。 |
Transform { get; } | 对应于给定元素的“变换”属性。 |
ViewBox { get; } | 对应于给定元素上的属性“viewBox”。 |
ViewportElement { get; } | 建立当前视口的元素。通常,最近的祖先 ‘svg’ 元素。如果给定元素是最外层的 svg 元素,则为空。 |
Width { get; } | 对应于给定 ‘svg’ 元素上的属性 ‘width’。 |
X { get; } | 对应于给定“svg”元素的属性“x”。 |
Y { get; } | 对应于给定“svg”元素的属性“y”。 |
ZoomAndPan { get; set; } | 对应于给定元素的属性“zoomAndPan”。该值必须是此接口上定义的 SVG_ZOOMANDPAN_* 常量之一。 |
方法
姓名 | 描述 |
---|---|
AddEventListener(string, IEventListener) | 该方法允许在事件目标上注册事件监听器。 |
AddEventListener(string, DOMEventHandler, bool) | 该方法允许在事件目标上注册事件监听器。 |
AddEventListener(string, IEventListener, bool) | 该方法允许在事件目标上注册事件监听器。 |
AnimationsPaused() | 如果此 SVG 文档片段处于暂停状态,则返回 true。 |
AppendChild(Node) | 将节点 newChild 添加到该节点的子节点列表的末尾。如果 newChild 已经在树中,则首先将其移除。 |
AttachShadow(ShadowRootMode) | 创建影子根并将其附加到当前元素。 |
CloneNode() | 返回此节点的副本,即用作节点的通用复制构造函数。重复节点没有父节点(parentNode 为空)且没有用户数据。 |
CloneNode(bool) | 返回此节点的副本,即用作节点的通用复制构造函数。重复节点没有父节点(parentNode 为空)且没有用户数据。 |
CreateEvent(string) | 创建一个Event 实现支持的类型。 |
CreateSVGAngle() | 在任何文档树之外创建一个 SVGAngle 对象。对象初始化为值 0 度(无单位)。 |
CreateSVGLength() | 在任何文档树之外创建一个 SVGLength 对象。对象被初始化为 0 个用户单位的值。 |
CreateSVGMatrix() | 在任何文档树之外创建一个 SVGMatrix 对象。对象被初始化为单位矩阵。 |
CreateSVGNumber() | 在任何文档树之外创建一个 SVGNumber 对象。对象被初始化为零值。 |
CreateSVGPoint() | 在任何文档树之外创建一个 SVGPoint 对象。对象初始化为用户坐标系中的点(0,0)。 |
CreateSVGRect() | 在任何文档树之外创建一个 SVGRect 对象。初始化对象,使所有值都设置为 0 个用户单位。 |
CreateSVGTransform() | 在任何文档树之外创建一个 SVGTransform 对象。对象被初始化为单位矩阵变换 (SVG_TRANSFORM_MATRIX). |
CreateSVGTransformFromMatrix(SVGMatrix) | 在任何文档树之外创建一个 SVGTransform 对象。对象被初始化为给定的矩阵变换(即SVG_TRANSFORM_MATRIX)。参数矩阵的值被复制,矩阵参数不被采用为 SVGTransform::matrix. |
DispatchEvent(Event) | 此方法允许将事件分派到实现事件模型中。 |
Dispose() | 执行与释放、释放或重置非托管资源相关的应用程序定义任务。 |
GetAttribute(string) | 按名称检索属性值。 |
GetAttributeNode(string) | 按名称检索属性节点。 |
GetAttributeNodeNS(string, string) | 通过本地名称和命名空间 URI 检索 Attr 节点。 |
GetAttributeNS(string, string) | 通过本地名称和命名空间 URI 检索属性值。 |
GetBBox() | 返回当前用户空间中的紧密边界框(即,在应用“变换”属性后,如果有的话)所有包含的图形元素的几何图形,不包括描边、剪裁、遮罩和过滤效果)。请注意,getBBox 必须在调用方法时返回实际的边界框,即使元素尚未渲染。 |
GetCTM() | 返回从当前用户单元(即,在应用 ’transform’ 属性后,如果有的话)到最近视口元素的视口坐标系的变换矩阵。 |
GetCurrentTime() | 返回相对于当前 SVG 文档片段的开始时间的当前时间(以秒为单位)。如果在文档时间线开始之前调用 getCurrentTime(例如,通过在调度文档的 SVGLoad 事件之前在“脚本”元素中运行的脚本),则返回 0。 |
GetElementById(string) | 搜索此 SVG 文档片段(即,搜索仅限于文档树的子集)以查找其 id 由 elementId 给出的元素。如果找到一个元素,则返回该元素。如果不存在这样的元素,则返回 null。如果多个元素具有此 ID,则未定义行为。 |
GetElementsByClassName(string) | 返回一个活动的 NodeList 对象,其中包含文档中具有参数中指定的所有类的所有元素。 http://www.w3.org/TR/dom/ |
GetElementsByTagName(string) | 按文档顺序返回具有给定标签名称的所有后代元素的 NodeList。 |
GetElementsByTagNameNS(string, string) | 按文档顺序返回具有给定本地名称和命名空间 URI 的所有后代元素的 NodeList。 |
virtual GetPlatformType() | 此方法用于检索 ECMAScript 对象Type . |
GetScreenCTM() | 从当前用户单元(即,在应用 ’transform’ 属性后,如果有的话)返回转换矩阵到父用户代理的“像素”通知。对于显示设备,理想情况下这表示物理屏幕像素。对于不知道物理像素大小的其他设备或环境,可以使用类似于 CSS2 定义的“像素”的算法。请注意,如果此元素未挂接到文档树,则返回 null。这种方法更贴切地命名为 getClientCTM,但由于历史原因,名称 getScreenCTM 被保留。 |
HasAttribute(string) | 在此元素上指定具有给定名称的属性或具有默认值时返回 true,否则返回 false。 |
HasAttributeNS(string, string) | 如果在此元素上指定了具有给定本地名称和命名空间 URI 的属性或具有默认值,则返回 true,否则返回 false。 |
override HasAttributes() | 返回此节点(如果是元素)是否有任何属性 |
HasChildNodes() | 返回此节点是否有子节点。 |
InsertBefore(Node, Node) | 在现有子节点 child 之前插入节点。如果 child 为 null,则将节点插入到子列表的末尾。 如果 child 是 DocumentFragment 对象,则以相同的顺序将其所有子节点插入到 child 之前。如果孩子已经在树中,则首先将其移除。 |
IsDefaultNamespace(string) | 此方法检查指定的 namespaceURI 是否为默认命名空间。 |
IsEqualNode(Node) | 测试两个节点是否相等。 这个方法测试节点的相等性,而不是相同性(即两个节点是否引用同一个对象),可以用Node.isSameNode() 测试。所有相同的节点也将是平等的,尽管反过来可能不正确。 |
IsSameNode(Node) | 返回此节点是否与给定节点相同。 该方法提供了一种方法来确定实现返回的两个 Node 引用是否引用了同一个对象。当两个 Node 引用是对同一个对象的引用时,即使通过代理,这些引用也可以完全互换使用,这样所有属性都具有相同的值,并且在任一引用上调用相同的 DOM 方法总是具有完全相同的效果。 |
LookupNamespaceURI(string) | 查找与给定前缀关联的命名空间 URI,从此节点开始。 |
LookupPrefix(string) | 从该节点开始查找与给定命名空间 URI 关联的前缀。此方法忽略默认命名空间声明。 有关此方法使用的算法的详细信息,请参阅命名空间前缀查找。 |
Normalize() | 将所有文本节点置于该节点下的子树的完整深度,包括属性节点,进入“正常”形式,其中只有结构(例如元素、注释、处理指令、CDATA 部分和实体引用)分隔文本节点,即既没有相邻的Text节点也没有空的Text节点。这可用于确保文档的 DOM 视图与保存和重新加载时相同,并且在依赖于特定文档树结构的操作(例如 XPointer [XPointer] 查找)时很有用使用。如果 Node.ownerDocument 附加的 DOMConfiguration 对象的参数“normalize-characters”为真,该方法也会对 Text 节点的字符进行完全规范化。 |
PauseAnimations() | 暂停(即暂停)在与此“svg”元素对应的 SVG 文档片段中定义的所有当前正在运行的动画,导致与此文档片段对应的动画时钟保持静止,直到它被取消暂停。 |
QuerySelector(string) | 返回文档中匹配 selector 的第一个元素 |
QuerySelectorAll(string) | 返回文档中所有匹配选择器的元素的节点列表 |
Remove() | 移除此实例。 |
RemoveAttribute(string) | 按名称删除属性。 |
RemoveAttributeNode(Attr) | 移除指定的属性节点。 |
RemoveAttributeNS(string, string) | 按本地名称和命名空间 URI 删除属性。 |
RemoveChild(Node) | 将 oldChild 指示的子节点从子节点列表中移除,并返回。 |
RemoveEventListener(string, IEventListener) | 此方法允许从事件目标中删除事件侦听器。 如果IEventListener 被从一个EventTarget 在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。 |
RemoveEventListener(string, DOMEventHandler, bool) | 此方法允许从事件目标中删除事件侦听器。 如果IEventListener 被从一个EventTarget 在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。 |
RemoveEventListener(string, IEventListener, bool) | 此方法允许从事件目标中删除事件侦听器。 如果IEventListener 被从一个EventTarget 在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。 |
ReplaceChild(Node, Node) | 将子节点列表中的子节点 oldChild 替换为 newChild,并返回 oldChild 节点。 如果 newChild 是 DocumentFragment 对象,则 oldChild 将替换为所有 DocumentFragment 子项,它们以相同的顺序插入。如果 newChild 已经在树中,则首先将其移除。 |
SetAttribute(string, string) | 添加一个新属性。如果元素中已存在具有该名称的属性,则其值将更改为值 parameter 的值 |
SetAttributeNode(Attr) | 添加一个新的属性节点。如果元素中已存在具有该名称 (nodeName) 的属性,则将其替换为新属性。 |
SetAttributeNodeNS(Attr) | 添加一个新属性。如果元素中已存在具有该本地名称和该名称空间 URI 的属性,则将其替换为新属性。 |
SetAttributeNS(string, string, string) | 添加一个新属性。如果元素上已经存在具有相同本地名称和命名空间URI的属性,则将其前缀更改为qualifiedName的前缀部分,并将其值更改为值参数。 |
SetCurrentTime(float) | 调整此 SVG 文档片段的时钟,建立新的当前时间。如果在文档时间线开始之前调用 setCurrentTime(例如,通过在调度文档的 SVGLoad 事件之前在“脚本”元素中运行的脚本),则该方法的最后一次调用中的秒值给出文档的时间文档时间线开始后将寻求。 |
SetIdAttribute(string, bool) | 如果参数isId为真,则该方法声明指定的属性为用户确定的ID属性。 |
SetIdAttributeNode(Attr, bool) | 如果参数isId为真,则该方法声明指定的属性为用户确定的ID属性。 |
SetIdAttributeNS(string, string, bool) | 如果参数isId为真,则该方法声明指定的属性为用户确定的ID属性。 |
override ToString() | 返回一个String代表这个实例。 |
UnpauseAnimations() | 取消暂停(即取消暂停)在 SVG 文档片段中定义的当前正在运行的动画,使动画时钟从暂停的时间开始继续运行。 |
也可以看看
- class SVGGraphicsElement
- interface ISVGFitToViewBox
- interface IDocumentEvent
- interface IViewCSS
- interface IDocumentCSS
- interface ISVGZoomAndPan
- 命名空间 Aspose.Svg
- 部件 Aspose.SVG