当浏览器没有实现HTMLUnknownElement时,如何检查元素是否是未知类型

How to check if an element is of an unknown type when browser does not implement HTMLUnknownElement

本文关键字:检查 元素 类型 未知 是否是 何检查 浏览器 实现 HTMLUnknownElement      更新时间:2023-09-26

我需要知道从DOM中的元素,而解析他们,如果他们是未知的元素或不是。到目前为止,我通常是这样做的:

element instanceof HTMLUnknownElement

这在大多数情况下是可以的,但事实证明并不是所有的浏览器都有htmlnknowntype。然后我如何确定元素是否实际上是已知的元素类型。

您可以使用Modernizer或类似于此片段的东西吗?

var test_canvas = document.createElement("canvas") //try and create sample canvas element
var canvascheck=(test_canvas.getContext)? true : false //check if object supports getContext() method, a method of the canvas element
alert(canvascheck) //alerts true if browser supports canvas element

从http://www.javascriptkit.com/javatutors/createelementcheck.shtml

http://modernizr.com/