Skip to main content
Module

x/deno_dom/src/api.ts

Browser DOM & HTML parser in Deno
Extremely Popular
Go to Latest
File
export { nodesFromString } from "./deserialize.ts";export * from "./dom/node.ts";export * from "./dom/element.ts";export * from "./dom/document.ts";export * from "./dom/dom-parser.ts";
export { NodeListPublic as NodeList } from "./dom/node-list.ts";export { HTMLCollectionPublic as HTMLCollection } from "./dom/html-collection.ts";
import { NodeList } from "./dom/node-list.ts";import { HTMLCollection } from "./dom/html-collection.ts";
// Prevent childNodes and HTMLCollections from being seen as an arraysconst oldHasInstance = Array[Symbol.hasInstance];Object.defineProperty(Array, Symbol.hasInstance, { value(value: any): boolean { switch (value?.constructor) { case HTMLCollection: case NodeList: return false; default: return oldHasInstance.call(this, value); } },});
const oldIsArray = Array.isArray;Object.defineProperty(Array, "isArray", { value: (value: any): boolean => { switch (value?.constructor) { case HTMLCollection: case NodeList: return false; default: return oldIsArray.call(Array, value); } },});