`
muyu
  • 浏览: 218564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nodeType的定义

阅读更多

在《网页制作完全手册》里,nodeType的值只提到了两个,

写道
1 Element node.
3 Text node.

 

实际上,我们在读js代码的时候,经常碰到nodeType还有其他值的情况:

if (elem.nodeType !== 8) {
  first[pos++] = elem;
}

 由于我手里的《网页制作完全手册》是微软出版的,难免有不全的地方。有需要的朋友,可以参考w3c提供的《1. Document Object Model Core》中的Interface Node一节:

IDL Definition 写道
// 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;

 

分享到:
评论

相关推荐

    Js nodeType 属性全面解析

    定义和用法nodeType 属性返回被选节点的节点类型。 语法:elementNode.nodeType 节点编号: 节点名称: 1 Element 2 Attribute 3 Text 4 CDATA Section 5 Entity Reference 6 Entity 7 Processing ...

    二分查找法

    #define MAXL 100 /*定义表中最多记录个数*/ typedef int KeyType; typedef char InfoType[10]; typedef struct { KeyType key; /*KeyType为关键字的数据类型*/ InfoType data; /*其他数据*/ } NodeType; ...

    读jQuery之十一 添加事件核心方法

    这篇看看其源码,这个add定义如下(省略大部分) 代码如下: add: function( elem, types, handler, data ) { if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } … } 定义了四个参数elem、types、...

    js DOM模型操作

    DOM模型中的节点:元素节点、文本节点、属性节点 例:私のdotnet小屋</a> (1)a是元素节点 (2)“私のdotnet小屋”是文本节点 (3)href=...nodeType Number 节点类型,1为元素节点,2为属性节点,3为文本节点 f

    js函数获取html中className所在的内容并去除标签

    代码如下: [removed] function queryClass(class...//获取HTML的所有标签 for(var i in tags){//对标签进行遍历 if(tags[i].nodeType==1){//判断节点类型 if(tags[i].getAttribute(“class”) == classnames)//判断

    cnd-parser:这是一个用于解析 JCR 的 CND-Strings 的小型(nodejsbrowserify)库

    限制不支持约束和默认值每个属性和子节点都需要在一行上定义不支持快捷方式(如 m 表示多个) 该库不验证节点类型、属性或子节点选项例子这个例子: [ns:NodeType] > ns:ParentType1, ns:ParentType2 orderable ...

    lmnt:元素遍历 polyfill

    这些属性直接对应 interface 定义的,附加的约束是它们只操作 nodeType 1(即 Element 节点),忽略 Text、Comment 和其他 nodeType。 十有八九,这正是 Web 开发人员想要做的事情,因此使用这些将。 polyfill 还将...

    原生JS仿QQ阅读点击展开、收起效果

    一、定义展开函数showdiv(),实现点击”全文”按钮,全文展开。 ...2.通过传入的按钮,查找其父元素,将其父元素设置为隐藏。 3.将紧跟其父元素之后的...注意:为了浏览器兼容,一定要判断找到的节点nodeType是否为元素节点

    C++课程设计-单链表——学生信息管理系统.docx

    3、结点结构-Nodetype,定义了数据域inform和指针域next; C++课程设计-单链表——学生信息管理系统全文共9页,当前为第3页。 二、类 Student 用于存放处理学生信息的各个功能函数,private 成员是链表的头指针。 各...

    如何判断元素是否为HTMLElement元素

    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

    Carbon.Prassible:通过plausible.io跟踪Neos网站的访问

    Neos CMS的碳素包装 轻松将集成到您的。 介绍 是一种轻量级的开源网站...NodeType mixins用于禁用对文档的跟踪或设置自定义事件 该软件包包含两个mixin: :这允许您通过检查器为文档设置。 当然,您也可以直接在Jav

    详解jQuery中的prop()使用方法

    prop()定义和用法 prop() 方法设置或返回被选元素的属性和值。 当该方法用于返回属性值时,则返回第一个匹配元素的值。 当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对。 注意:prop() 方法...

    你所不了解的javascript操作DOM的细节知识点(一)

    DOM1级定义了一个Node接口,该接口是由DOM中的所有节点类型实现。每个节点都有一个nodeType属性,用于表明节点的类型,节点类型在Node类型中有以下几种: Node.ELEMENT_NODE(1); 元素节点 Node.ATTRIBUTE_NODE(2); ...

    仿jQuery的siblings效果的js代码

    //定义一个数组,用来存o的兄弟元素 var p=o.previousSibling; while(p){//先取o的哥哥们 判断有没有上一个哥哥元素,如果有则往下执行 p表示previousSibling if(p.nodeType===1){ a.push(p); } p=p.previousSibling...

    如何判断出一个js对象是否一个dom对象

    要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM对象的各种属性或特征,比如是否有nodeType属性,有tagName属性,等等。判断的特征越多,也就越可靠,因为毕竟我们自定义的js对象也可以有那些属性。...

    vue-source-code-analyze:vue源代码分析-vue source code

    Object.defineProperty(obj,propertyName,{}):给对象添加/修改属性(指定引用)数据可配置:true / false是否可以重新定义deumenable:true / false是否可以枚举(for..in / keys())值:指定的初始值可写:...

    数据结构(C++)有关练习题

    内容及步骤: 编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符,以便输入和输出复数; 实验报告要求: 按要求写出完整的实验代码; ...

    《数据结构 1800题》

    7. 数据结构是研讨数据的_(1)物理结构_和_(2)逻辑结构 _,以及它们之间的相互关系,并对与这种结构定义相应的_操作(3)_,设计出相应的(4)算法_。【西安电子科技大学 1998 二、2(3分)】 8. 一个算法具有 ...

Global site tag (gtag.js) - Google Analytics