/// /// /// /// /** * @description XmlElement 对象表示 XML 文档中的元素 * */ declare class Class_XmlElement extends Class_XmlNode { /** * @description 查询元素的命名空间的 URI。如果选定的节点无命名空间,则该属性返回 NULL * */ readonly namespaceURI: string; /** * @description 查询和设置元素的命名空间前缀。如果选定的节点无命名空间,则该属性返回 NULL * */ prefix: string; /** * @description 查询元素的本地名称。如果选定的节点无命名空间,则该属性等同于 nodeName * */ readonly localName: string; /** * @description 返回元素的标签名 * */ readonly tagName: string; /** * ! 查询和设置元素的 id 属性 * */ id: string; /** * ! 查询和设置选定元素的文本。查询时,返回元素节点内所有文本节点的值;设置时,删除所有子节点,并用单个文本节点来替换它们。 * */ textContent: string; /** * ! 查询和设置选定元素的 HTML 文本,仅在 html 模式有效。查询时,返回元素节点内所有子节点的 HTML 编码;设置时,删除所有子节点,并用指定的 HTML 解码后替换它们。 * */ innerHTML: string; /** * ! 查询和设置元素的 class 属性,仅在 html 模式有效 * */ className: string; /** * @description 返回包含被选节点属性的 NamedNodeMap。如果被选节点不是元素,则该属性返回 NULL。 * */ readonly attributes: Class_XmlNamedNodeMap; /** * @description 通过名称查询属性的值 * @param name 指定查询的属性名 * @return 返回属性的值 * */ getAttribute(name: string): string; /** * @description 通过命名空间 URI 和名称来获取属性值 * @param namespaceURI 指定查询的命名空间 URI * @param localName 指定查询的属性名 * @return 返回属性的值 * */ getAttributeNS(namespaceURI: string, localName: string): string; /** * @description 创建或改变某个新属性 * * 该方法把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性 * @param name 指定要设置的属性名 * @param value 指定要设置的属性值 * */ setAttribute(name: string, value: string): void; /** * @description 创建或改变具有命名空间的属性 * * 该方法与 setAttribute 方法类似,只是要创建或设置的属性由命名空间 URI 和限定名(由名字空间前缀、冒号和名字空间中的本地名构成)共同指定。除了可以改变一个属性的值以外,使用该方法还可以改变属性的名字空间前缀 * @param namespaceURI 指定要设置的命名空间 URI * @param qualifiedName 指定要设置的属性名 * @param value 指定要设置的属性值 * */ setAttributeNS(namespaceURI: string, qualifiedName: string, value: string): void; /** * @description 通过名称删除指定的属性 * @param name 指定删除的属性名 * */ removeAttribute(name: string): void; /** * @description 通过命名空间和名称删除指定的属性 * @param namespaceURI 指定要删除的命名空间 URI * @param localName 指定删除的属性名 * */ removeAttributeNS(namespaceURI: string, localName: string): void; /** * @description 查询当前节点是否拥有指定名称的属性 * @param name 指定查询的属性名称 * @return 如果当前元素节点拥有指定属性,则返回 true,否则返回 false * */ hasAttribute(name: string): boolean; /** * @description 查询当前节点是否拥有指定命名空间和名称的属性 * @param namespaceURI 指定要查询的命名空间 URI * @param localName 指定查询的属性名称 * @return 如果当前元素节点拥有指定属性,则返回 true,否则返回 false * */ hasAttributeNS(namespaceURI: string, localName: string): boolean; /** * @description 返回拥有指定名称的所有元素的 XmlNodeList * * 该方法将遍历指定元素的子孙节点,返回一个 XmlElement 节点的 XmlNodeList 对象,表示所有具有指定标签名的文档元素。元素在返回的数组中的顺序就是它们出现在文档源代码中的顺序。 * * XmlDocument 接口也定义了 getElementsByTagName 方法,它与该方法相似,但遍历整个文档,而不是遍历某个元素的子孙节点。 * @param tagName 需检索的标签名。值 "*" 匹配所有的标签 * @return 节点树中具有指定标记的 XmlElement 节点的 XmlNodeList 集合。返回的元素节点的顺序就是它们在源文档中出现的顺序。 * */ getElementsByTagName(tagName: string): Class_XmlNodeList; /** * @description 返回拥有指定命名空间和名称的所有元素的 XmlNodeList * * 该方法与 getElementsByTagName 方法相似,只是想获取的元素的标记名被指定为命名空间 URI 和在命名空间中定义的本地名的组合。 * @param namespaceURI 指定要查询的命名空间 URI * @param localName 需检索的标签名。值 "*" 匹配所有的标签 * @return 节点树中具有指定标记的 XmlElement 节点的 XmlNodeList 集合。返回的元素节点的顺序就是它们在源文档中出现的顺序。 * */ getElementsByTagNameNS(namespaceURI: string, localName: string): Class_XmlNodeList; /** * @description 返回拥有指定 id 属性的元素 * * 该方法将遍历指定元素的子孙节点,返回一个 XmlElement 节点对象,表示第一个具有指定 id 属性的文档元素。。 * * XmlDocument 接口也定义了 getElementsByTagName 方法,它与该方法相似,但遍历整个文档,而不是遍历某个元素的子孙节点。 * @param id 需检索的 id * @return 节点树中具有指定 id 属性的 XmlElement 节点 * */ getElementById(id: string): Class_XmlElement; /** * @description 返回带有指定 class 名称的所有元素的一个节点列表 * * 该方法将返回一个 XmlNodeList 对象(可以作为只读数组处理),该对象存放文档中具有指定 class 名的所有 XmlElement 节点,它们存放的顺序就是在源文档中出现的顺序。 XmlNodeList 对象是“活”的,即如果在文档中添加或删除了指定标签名的元素,它的内容会自动进行必要的更新。 * @param className 需检索的 class 名称 * @return 文档树中具有指定 class 名的 XmlElement 节点的 XmlNodeList 集合。返回的元素节点的顺序就是它们在源文档中出现的顺序。 * */ getElementsByClassName(className: string): Class_XmlNodeList; }