nodeType

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>node Type</title>
</head>
<body>
<!--nodeType, nodeName, nodeValue实验-->
<div id="container">这是一个元素节点</div>

<script>
var divNode = document.getElementById(‘container‘);

//获取元素节点
console.log(divNode.nodeName + ‘/‘ + divNode.nodeValue);
if (divNode.nodeType == 1){
console.log(‘Node is an element.‘);
}
/*if (divNode.nodeType == Node.ELEMENT_NODE){
console.log(‘Node is an element.‘);
}*/

//获取属性节点 attributes保存了元素的所有属性
var attrNode = divNode.attributes[0];
console.log(attrNode.nodeName + ‘/‘ + attrNode.nodeValue);
if (attrNode.nodeType == 2){
console.log(‘Node is an attr.‘)
}
/*if (attrNode.nodeType == Node.ATTRIBUTE_NODE){
console.log(‘Node is an attr.‘);
}*/

//获取文本节点 childNodes获取父元素所有的子元素
var textNode = divNode.childNodes[0];
console.log(textNode.nodeName + ‘/‘ + textNode.nodeValue);
if (textNode.nodeType == 3){
console.log(‘Node is a text.‘)
}
/*if (attrNode.nodeType == Node.TEXT_NODE){
console.log(‘Node is a text.‘);
}*/

//获取注释节点 body第一个子元素是空白节点,注释节点是第二个
var commentNode = document.body.childNodes[1];
console.log(commentNode.nodeName + ‘/‘ + commentNode.nodeValue);
if (commentNode.nodeType == 8){
console.log(‘Node is a comment.‘)
}
/*if (commentNode.nodeType == Node.COMMENT_NODE){
console.log(‘Node is a comment.‘);
}*/

//获取文档类型节点,直接写到控制台
console.log(document.doctype.nodeName + ‘/‘ + document.doctype.nodeValue);
if (document.doctype.nodeType == 10){
console.log(‘Node is a DoctypeText.‘)
}
/*if (document.doctype.nodeType == Node.DOCUMENT_TYPE_NODE){
console.log(‘Node is a DoctypeText.‘);
}*/

//获取文档片段节点
var frag = document.createDocumentFragment();
console.log(frag.nodeName + ‘/‘ + frag.nodeValue);
if (frag.nodeType == 11){
console.log(‘Node is a DocumentFragment.‘)
}
/*if (commentNode.nodeType == Node.COMMENT_FRAGMENT_NODE){
console.log(‘Node is a DocumentFragment.‘);
}*/
</script>
</body>
</html>

时间: 2024-10-17 08:52:04

nodeType的相关文章

nodeName,nodeValue,nodeType,typeof 的区别

????nodeName 属性含有某个节点的名称.? 元素节点的 nodeName 是标签名称? 属性节点的 nodeName 是属性名称? 文本节点的 nodeName 永远是 #text? 文档节点的 nodeName 永远是 #document? ? nodeValue 节点值 对于文本节点,nodeValue 属性包含文本. 对于属性节点,nodeValue 属性包含属性值. nodeValue 属性对于文档节点和元素节点是不可用的. ? nodeType 属性可返回节点的类型. 最重要

nodeType、nodeName和nodeValue

首先了解一下DOM中有三大节点,分别是 元素节点,文本节点,属性节点 元素节点:构成了DOM的基础.文档结构中,<html>是根元素,代表整个文档,其他的还有<head>,<body>,<p>,<span>等等.元素节点之间可以相互包含(当然遵循一定的规则) 文本节点:包含在元素节点中. 属性节点:元素都可以包含一些属性,属性的作用是对元素做出更具体的描述,比如id,name之类的. 以下面的demo为例: <script> wind

Html Dom 的nodetype解析

Html Dom 的nodetype解析 将HTML DOM中几个容易常用的属性做下记录: nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. nodeName 属性含有某个节点的名称. 元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 #document 注释:nodeName 所包含的 XML 元素的标签名称永远是大写的 nodeValu

JS节点的属性: nodeType, nodeName, nodeValue

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <titl

nodeName、nodeValue和nodeType节点介绍

nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. (一)nodeName 属性含有某个节点的名称. 元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 #document 注释:nodeName 所包含的 XML 元素的标签名称永远是大写的 (二)nodeValue 对于文本节点,nodeValue 属性包含文本. 对于属性节点,nodeVa

childNodes、nodeName、nodeValue 以及 nodeType

nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. nodeName 属性含有某个节点的名称. 元素节点的 nodeName 是标签名称属性节点的 nodeName 是属性名称文本节点的 nodeName 永远是 #text文档节点的 nodeName 永远是 #document注释:nodeName 所包含的 XML 元素的标签名称永远是大写的 nodeValue对于文本节点,nodeValue 属性包含文本. 对于属性节点,nodeValue 属性包含属性值

nodeType的12种类型

// 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; CDATA 区段 const unsigned short ENTITY_REFERENCE_NODE = 5; 实体引用元

DOM - nodeType 的取值

DOM 中,共有 12 中不同类型的节点,nodeType 的取值以数值表示. 节点类型 描述 子节点 1  Element  表示元素.  Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference 2  Attribute  表示属性.  Text, EntityReference 3  Text  表示元素或属性中的文本内容.  None 4  CDATASection  表示文档中的 CDATA

HTML DOM nodeType 属性

实例 获得 body 元素的节点类型: document.body.nodeType; 结果: 1 定义和用法 nodeType 属性返回以数字值返回指定节点的节点类型. 如果节点是元素节点,则 nodeType 属性将返回 1. 如果节点是属性节点,则 nodeType 属性将返回 2. 浏览器支持 IE Firefox Chrome Safari Opera  √  √ √  √  √  所有主流浏览器均支持 nodeType 属性. 语法 node.nodeType 技术细节 返回值: 字