| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 |
dom-serializer
简介
dom-serializer 是一个可以将DOM节点或DOM节点数组渲染为字符串的工具库。
下载安装
ohpm install dom-serializer
OpenHarmony ohpm环境配置等更多内容,请参考 如何安装OpenHarmony ohpm包 。
使用说明
引用及使用
import { render } from "dom-serializer";
import { Document, DomUtils, parseDocument } from "@ohos/htmlparser2";
let html:string=""
let dom: Document = parseDocument(html);
let element = DomUtils.getElementsByTagName('style', dom);
this.message = render(element)
接口说明
-
将DOM节点或DOM节点数组呈现为字符串
render(node: AnyNode | ArrayLike<AnyNode>, options?: DomSerializerOptions): string
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| node | AnyNode | ArrayLike | 是 | AnyNode对象或者数组 |
| options | DomSerializerOptions | 否 | 序列化选项 { emptyAttrs:打印空的自闭合标签。 selfClosingTags:将输入视为XML文档;启用emptyAttrs和selfClosingTags选项。 xmlMode:对在HTML或XML中保留的字符进行编码。 encodeEntities:从解析中继承的选项;将用作encodeEntities的默认值。} |
约束与限制
在下述版本验证通过:
-
DevEco Studio 版本:4.1 Canary(4.1.3.317),OpenHarmony SDK:API11 (4.1.0.36)
-
DevEco Studio 版本:DevEco Studio 5.1.0 Canary1(5.1.0.229),OpenHarmony SDK:5.1.0.229 API16(5.1.0.46)。
目录结构
|---- dom_serializer
| |---- entry # 示例代码文件夹
| |---- src
| |---- main
| |---- ets
| |---- pages
| |---- Index # sample
| |---- ohosTest
| |---- ets
| |---- test
| |---- Ability.test.ets # 单元测试
| |---- README.md # 安装使用方法
| |---- README_zh.md # 安装使用方法
| |---- README.OpenSource # 开源说明
| |---- CHANGELOG.md # 更新日志
贡献代码
使用过程中发现任何问题都可以提 Issue ,当然,也非常欢迎发 PR 。
开源协议
本项目基于 MIT License,请自由地享受和参与开源。