判断元素是否为HTMLElement元素
来源:互联网 发布:zbrush 4r8 for mac 编辑:程序博客网 时间:2024/05/17 01:42
我们经常使用nodeType==1判断元素是否是一个HMTLElement元素。页面上的元素都是节点(Node),有元素节点(Element Node)、属性节点(Attribute Node)、文本节点(Text Node)等。w3c nodeType的定义如下:
const unsigned short ELEMENT_NODE = 1;
const unsigned short ATTRIBUTE_NODE = 2;
const unsigned short TEXT_NODE = 3;
const unsigned short CDATA_SECTION_NODE = 4;
const unsigned short ENTITY_REFERENCE_NODE = 5;
const unsigned short ENTITY_NODE = 6;
const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
const unsigned short COMMENT_NODE = 8;
const unsigned short DOCUMENT_NODE = 9;
const unsigned short DOCUMENT_TYPE_NODE = 10;
const unsigned short DOCUMENT_FRAGMENT_NODE = 11;
const unsigned short NOTATION_NODE = 12;
但如果我们自定义的对象也包含nodeType属性呢?如下:
以上isHTMLElement(obj)返回true,但obj明显不是一个HTML节点元素。下面通过对象特性及try-catch语句来判断。
增加个函数判断window和document的情况,函数名isHTMLControl
- 判断元素是否为HTMLElement元素
- 如何判断元素是否为HTMLElement元素
- 判断节点nodeType是否为元素
- 判断vector中的元素是否为空
- 判断元素是否为空,是否存在,元素值=sss,y元素值包含aa
- js判断元素是否为空,是否存在
- 用js判断一个元素是否为另一个元素的子元素
- jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
- 判断字典元素的值是否为空
- 是有JavaScript判断表单元素是否为空
- js 判断传递的元素是否为空
- Js判断表单各元素是否为空
- 原生JS判断两个元素是否为兄弟节点
- 弹出层---Jquery判断是否为某元素或其子元素
- 判断数组元素是否重复
- jquery判断元素是否存在
- JQuery判断元素是否存在
- JQuery判断元素是否存在
- .NET程序调用SSIS中的DTS包
- sso单点登录解决方案收集
- JavaScript弹出窗口DIV层效果代码
- 在Flex几个通用Chart图形中画指定值的线条(指定刻度的线条)
- 802.11基本传输方式-信道竞争机制及QoS的实现机制
- 判断元素是否为HTMLElement元素
- 闲着,说点事
- 如何在对话框中使用UPDATE_COMMAND_UI机制?
- 网站开发人员应该知道的62件事
- WinCE5.0中文模拟器SDK(VS2005)的配置
- HP(惠普)大中华区总裁孙振耀退休感言 (zz)
- 千军易得一将难求!
- 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- 01背包问题(动态规划DP)