如何检查JS对象是否实现某些DOM IDL接口?

木通哥

规范说文档节点满足HTMLElement IDL接口。计算结果为true

document.querySelectorAll('a')[0] instanceof HTMLElement

这是正确的测试方法(by instanceof HTMLElement)吗?

似乎所有DOM接口都在全局对象中定义为可以在表达式o_0中访问。

TJ人群

我不太确定为什么要这么做,但是它应该可以在现代浏览器中使用。在IE8或更低版本中将无法使用。

如果您的目标是查看节点是元素节点还是文本节点或类似节点,则更广泛兼容的方法是使用nodeType属性

document.querySelector('a').nodeType === 1

类型由DOM规范给出,作为Node接口定义的一部分(1 =元素)。

如果您的目标是测试元素是否是元素的特定类型HTMLAnchorElement依此类推),请使用nodeName或(如果您知道它是元素)tagName在HTML(不是XHTML)文档中,这些是大写的标签名称,例如

console.log(document.querySelector('a').nodeName); // "A"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查Jython对象是否实现Java接口

来自分类Dev

Kotlin-检查对象是否实现特定接口

来自分类Dev

检查Jython对象是否实现Java接口

来自分类Dev

[MIDL]如何使用IDL文件中C / C ++标头中声明的接口?

来自分类Dev

如何检查对象是否符合打字稿中接口的架构?

来自分类Dev

如何检查类是否实现了接口

来自分类Dev

Java 检查接口实现是否是特定实现的对象

来自分类Dev

没有RTTI,在C ++中如何在运行时确定集合中的对象是否实现了接口

来自分类Dev

测试对象是否是Google Closure类框架中接口的实现

来自分类Dev

如何调用列表中某些对象实现的特定接口?爪哇

来自分类Dev

检查传入接口参数的对象是否具有附加属性

来自分类Dev

如何检查服务是否在grails中实现了接口

来自分类Dev

如何检查服务是否在grails中实现了接口

来自分类Dev

如何检查方法参数是否实现了多个接口

来自分类Dev

如何检查json对象是否具有某些属性

来自分类Dev

检查值是否实现接口的说明

来自分类Dev

检查泛型T是否实现接口

来自分类Dev

检查类“尊重”接口是否未实现

来自分类Dev

TypeScript-检查Class是否实现接口

来自分类Dev

NDepend:检查类型是否实现通用接口

来自分类Dev

我可以使用IDL中定义的接口作为另一个IDL接口的方法的返回类型吗?

来自分类Dev

UML:组件如何实现某些接口?

来自分类Dev

UML:组件如何实现某些接口?

来自分类Dev

测试对象是否符合TypeScript中的接口

来自分类Dev

实现接口和对象

来自分类Dev

返回实现接口的对象

来自分类Dev

在接口内实现接口

来自分类Dev

检查接口是否相等{}

来自分类Dev

如果对象实现此接口,如何从接口调用方法?

Related 相关文章

热门标签

归档