vexflow
Version:
A JavaScript library for rendering music notation and guitar tablature.
16 lines (15 loc) • 676 B
JavaScript
import { globalObject } from './util.js';
export function isHTMLCanvas(element) {
if (!element)
return false;
const global = globalObject();
return ((typeof global.HTMLCanvasElement === 'function' && element instanceof global.HTMLCanvasElement) ||
(typeof element.getContext === 'function' && typeof element.toDataURL === 'function'));
}
export function isHTMLDiv(element) {
if (!element)
return false;
const global = globalObject();
return ((typeof global.HTMLDivElement === 'function' && element instanceof global.HTMLDivElement) ||
(typeof element.appendChild === 'function' && typeof element.style === 'object'));
}