数码资讯
如何判断元素是否是HtmlElement元素
我们经常使用的节点类型= = 1元素是否是一个hmtlelement元。网页上的元素节点、属性节点,元素节点、文本节点(文本节点)等。W3C节点类型定义如下 const unsigned short element_node = 1; const unsigned short attribute_n
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
我们经常使用的节点类型= = 1元素是否是一个hmtlelement元。网页上的元素节点、属性节点,元素节点、文本节点(文本节点)等。W3C节点类型定义如下
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属性作为
复制代码代码如下所示:
var obj = { 1 }节点类型;
功能ishtmlelement(obj){
如果(obj nodeType){
返回对象的节点类型= = 1;
}
}
ishtmlelement(obj); / /真的
以上ishtmlelement(obj)返回true,但目标显然不是一个HTML节点元。以下是判断的对象特征和try-catch语句。
复制代码代码如下所示:
功能ishtmlelement(obj){
var a document.createelement(div);
尝试{
d.appendchild(obj.clonenode(真的));
返回对象的节点类型= = 1true:假;
} catch(e){
返回false;
}
}
var obj1 = { 1 }节点类型;
var obj2 = document.createtextnode(你好);
var obj2 = document.createelement(P);
ishtmlelement(obj1); / /假
ishtmlelement(obj2); / /假
ishtmlelement(OBJ3); / /真的
特别是窗口和文档
复制代码代码如下所示:
功能ishtmlcontrol(obj){
var a document.createelement(div);
尝试{
d.appendchild(obj.clonenode(真的));
节点类型= = 1返回对象。真的假的;
} catch(e){
返回obj = = = = | | OBJ文件窗口;
}
}
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属性作为
复制代码代码如下所示:
var obj = { 1 }节点类型;
功能ishtmlelement(obj){
如果(obj nodeType){
返回对象的节点类型= = 1;
}
}
ishtmlelement(obj); / /真的
以上ishtmlelement(obj)返回true,但目标显然不是一个HTML节点元。以下是判断的对象特征和try-catch语句。
复制代码代码如下所示:
功能ishtmlelement(obj){
var a document.createelement(div);
尝试{
d.appendchild(obj.clonenode(真的));
返回对象的节点类型= = 1true:假;
} catch(e){
返回false;
}
}
var obj1 = { 1 }节点类型;
var obj2 = document.createtextnode(你好);
var obj2 = document.createelement(P);
ishtmlelement(obj1); / /假
ishtmlelement(obj2); / /假
ishtmlelement(OBJ3); / /真的
特别是窗口和文档
复制代码代码如下所示:
功能ishtmlcontrol(obj){
var a document.createelement(div);
尝试{
d.appendchild(obj.clonenode(真的));
节点类型= = 1返回对象。真的假的;
} catch(e){
返回obj = = = = | | OBJ文件窗口;
}
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。