parse5-utils

2019-09-13

Low-level parse5 node manipulation utilities.

parse5-utils

NPM versionBuild statusTest coverageDependency StatusLicenseDownloads

Low-level parse5 node manipulation utilities.

API

const utils = require('parse5-utils')

let document = utils.parse(html, [smart])

Parse an HTML string, If smart, returns a documentor documentFragment, appropriately. Otherwise, always parses it as a document.

let fragment = utils.parseFragment(html)

Parses HTML as a fragment.

let html = utils.serialize(document || fragment)

Converts an AST into an HTML string.

let attributes = utils.attributesOf(node)

Get the attributes of a node as an object.

setAttribute(node, key, value)

Set an attribute of a node.

getAttribute(node, key)

Get the attribute of a node.

node.attrs = utils.toAttrs(attributes)

Set a node's attributes from an object.

let node = utils.createNode(tagName)

Create a node with a specific tag name.

let textNode = utils.createTextNode(text)

Create a text node.

node = utils.prepend(parent, node)

Add a child to a node, making it the first child.

node = utils.append(parent, node)

Add a child to a node, making it the last child.

node = utils.replace(originalNode, newNode)

Replace a node with another node.

node = utils.remove(node)

Remove a node.

nodes = utils.flatten(node || [nodes])

Get all the nodes in a tree as a flat array.

let text = utils.textOf(node)

Get the text of a node.

utils.setText(node, text)

Set the text of a node.

Repository

webdeps/parse5-utils


上一篇:f2e-server
下一篇:Authing: 新功能速览(9月第三周)
相关教程
关注微信

扫码加入 JavaScript 社区

相关文章

首次访问,需要验证
微信扫码,关注即可
(仅需验证一次)

欢迎加入 JavaScript 社区

号内回复关键字:

回到顶部