This repository has been archived on 2022-08-19. You can view files and clone it, but cannot push or open issues or pull requests.
hydrogen-web/src/platform/web/HTMLParseResult.js

38 lines
733 B
JavaScript
Raw Normal View History

2021-07-03 03:35:50 +05:30
export class HTMLParseResult {
constructor(bodyNode) {
this._bodyNode = bodyNode;
}
get rootNodes() {
2021-07-08 02:42:24 +05:30
return Array.from(this._bodyNode.childNodes);
2021-07-03 03:35:50 +05:30
}
getChildNodes(node) {
2021-07-08 02:42:24 +05:30
return Array.from(node.childNodes);
2021-07-03 03:35:50 +05:30
}
getAttributeNames(node) {
2021-07-08 02:42:24 +05:30
return Array.from(node.getAttributeNames());
2021-07-03 03:35:50 +05:30
}
getAttributeValue(node, attr) {
return node.getAttribute(attr);
}
isTextNode(node) {
return node.nodeType === Node.TEXT_NODE;
}
getNodeText(node) {
return node.nodeValue;
}
isElementNode(node) {
return node.nodeType === Node.ELEMENT_NODE;
}
getNodeElementName(node) {
return node.tagName;
}
}