此类用于将 DOM 树序列化为字符串。有关如何使用此类的详细信息和示例,请参阅 TinyMCE API 文档。

概述

方法

名称概述定义者

addAttributeFilter()

向序列化器使用的解析器添加属性过滤器函数,解析器将收集具有指定属性的节点,然后在完成文档解析后执行回调函数。

Serializer

addNodeFilter()

向序列化器使用的解析器添加节点过滤器函数,解析器将按名称收集指定的节点,然后在完成文档解析后执行回调函数。

Serializer

addRules()

将有效元素规则添加到序列化器的模式实例,这使您可以指定诸如应该输出哪些元素以及特定元素可能具有哪些属性等内容。有关此格式的详细信息,请参阅 TinyMCE 文档。

Serializer

addTempAttr()

添加临时内部属性,这些属性将在撤销操作时以及从编辑器中获取内容时被移除。

Serializer

getTempAttrs()

返回所有已添加的临时属性名称的数组。

Serializer

removeAttributeFilter()

从序列化器使用的解析器中移除属性过滤器函数,或者根据提供的属性名称移除所有过滤器函数。

Serializer

removeNodeFilter()

从序列化器使用的解析器中移除节点过滤器函数,或者根据提供的节点名称移除所有过滤器函数。

Serializer

serialize()

将指定的浏览器 DOM 节点序列化为 HTML 字符串。

Serializer

setRules()

将有效元素规则设置到序列化器的模式实例,这使您可以指定诸如应该输出哪些元素以及特定元素可能具有哪些属性等内容。有关此格式的详细信息,请参阅 TinyMCE 文档。

Serializer

方法

addAttributeFilter()

addAttributeFilter(name: String, callback: Function)

向序列化器使用的解析器添加属性过滤器函数,解析器将收集具有指定属性的节点,然后在完成文档解析后执行回调函数。

示例

serializer.addAttributeFilter('src,href', (nodes, name) => {
  for (let i = 0; i < nodes.length; i++) {
    console.log(nodes[i].name);
  }
});

参数

  • name (String) - 要收集的属性的逗号分隔列表。

  • callback (Function) - 收集到节点后要执行的回调函数。


addNodeFilter()

addNodeFilter(name: String, callback: Function)

向序列化器使用的解析器添加节点过滤器函数,解析器将按名称收集指定的节点,然后在完成文档解析后执行回调函数。

示例

serializer.addNodeFilter('p,h1', (nodes, name) => {
  for (let i = 0; i < nodes.length; i++) {
    console.log(nodes[i].name);
  }
});

参数

  • name (String) - 要收集的节点的逗号分隔列表。

  • callback (Function) - 收集到节点后要执行的回调函数。


addRules()

addRules(rules: String)

将有效元素规则添加到序列化器的模式实例,这使您可以指定诸如应该输出哪些元素以及特定元素可能具有哪些属性等内容。有关此格式的详细信息,请参阅 TinyMCE 文档。

参数

  • rules (String) - 要添加到模式的有效元素规则字符串。


addTempAttr()

addTempAttr(name: String)

添加临时内部属性,这些属性将在撤销操作时以及从编辑器中获取内容时被移除。

参数

  • name (String) - 字符串


getTempAttrs()

getTempAttrs(): String[]

返回所有已添加的临时属性名称的数组。

返回值

  • String[] - 包含属性名称的数组。


removeAttributeFilter()

removeAttributeFilter(name: String, callback: Function)

从序列化器使用的解析器中移除属性过滤器函数,或者根据提供的属性名称移除所有过滤器函数。

示例

// 移除单个过滤器
serializer.removeAttributeFilter('src,href', someCallback);

// 移除所有过滤器
serializer.removeAttributeFilter('src,href');

参数

  • name (String) - 要移除过滤器的属性名称的逗号分隔列表。

  • callback (Function) - 可选的回调函数,仅用于移除特定的回调函数。


removeNodeFilter()

removeNodeFilter(name: String, callback: Function)

从序列化器使用的解析器中移除指定节点名称的节点过滤函数或移除所有过滤函数。

示例

// 移除单个过滤器
serializer.removeNodeFilter('p,h1', someCallback);

// 移除所有过滤器
serializer.removeNodeFilter('p,h1');

参数

  • name (String) - 要移除过滤器的节点名称,以逗号分隔的列表形式提供。

  • callback (Function) - 可选的回调函数,仅用于移除特定的回调。


serialize()

serialize(node: DOMNode, args: Object)

将指定的浏览器 DOM 节点序列化为 HTML 字符串。

参数

  • node (DOMNode) - 要进行序列化的 DOM 节点。

  • args (Object) - 传递给事件处理程序的参数选项。


setRules()

setRules(rules: String)

将有效元素规则设置到序列化器的 schema 实例中,这样你就可以指定诸如哪些元素应该被输出以及特定元素可能具有哪些属性等内容。有关此格式的更多详细信息,请查阅 TinyMCE 文档。

参数

  • rules (String) - 有效元素规则字符串。