HTML DOMのnodeType値の概要

高洛峰
高洛峰オリジナル
2017-02-06 14:08:241302ブラウズ

nodeName、nodeValue、nodeType にはノードに関する情報が含まれます。

nodeName 属性にはノードの名前が含まれます。

要素ノードのnodeNameはタグ名です
属性ノードのnodeNameは属性名です
テキストノードのnodeNameは常に#textです
ドキュメントノードのnodeNameは常に#documentです

注: nodeName に含まれる XML 要素のタグ名は常に大文字です。

nodeValue
テキスト ノードの場合、nodeValue 属性にはテキストが含まれます。
属性ノードの場合、nodeValue 属性には属性値が含まれます。
nodeValue 属性は、ドキュメント ノードと要素ノードでは使用できません。
nodeType
nodeType 属性はノードのタイプを返します。
最も重要なノード タイプは次のとおりです:

HTML DOM的nodeType值介绍

補足:
値要素タイプ
1-ELEMENT
2-属性
3-TEXT
4-CDATA
5-ENTITY REFERENCE
6-ENTITY
7-PI (処理命令)
8-COMMENT
9-DOCUMENT
10-DOCUMENT Type
11-DOCUMENT FRAGMENT
12-NOTATION


HTML ファイル:

コードは次のとおりです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>DOM标准</title> 
<script type="text/javascript" src="test.js"></js> 
</head> 
<body> 
<h1 id="h1">An HTML Document</h1> 
<p id="p1">This is a <i>W3C HTML DOM</i> document.</p> 
<p><input id="btnDemo1" type="button" value="取H1 Element节点值"></p> 
<p><input id="btnDemo2" type="button" value="取H1 Element节点文本"></p> 
<p><input id="btnDemo3" type="button" value="取Document Element节点文本"></p> 
<p><input type="button" alt="这是个演示按钮" title="演示按钮提示标题" name="btnShowAttr" id="btnShowAttr" value="按钮节点演示" /></p> 
</body> 
</html>

JS:コードは次のとおりです:

function showElement(){ 
var element=document.getElementById("h1");//h1是一个<h1>标签 
alert(&#39;nodetype:&#39;+element.nodeType);//nodeType=1 
alert(&#39;nodeName:&#39;+element.nodeName); 
alert(&#39;nodeValue:&#39;+element.nodeValue); //null 
alert(&#39;element:&#39;+element); 
} 
function showText(){ 
var element=document.getElementById("h1"); 
var text=element.childNodes[0]; 
alert(&#39;nodeType:&#39;+text.nodeType); //nodeType=3 
alert(&#39;nodeValue:&#39;+text.nodeValue); //文本节点的nodeValue是其文本内容 
text.nodeValue=text.nodeValue+"abc"; //文本内容添加修改删除等等。 
alert(&#39;nodeName:&#39;+text.nodeName); 
alert(text.data); //data同样是其内容,这个属性下同样可以增删改。 
} 
function showDocument(){ 
alert(&#39;nodeType:&#39;+document.nodeType); //9 
alert(&#39;nodeName:&#39;+document.nodeName); 
alert(document); 
} 
function showAttr(){ 
var btnShowAttr=document.getElementById("btnShowAttr"); //演示按钮,有很多属性 
var attrs=btnShowAttr.attributes; 
for(var i=0;i<attrs.length ;i++){ 
var attr=attrs[i]; 
alert(&#39;nodeType:&#39;+attr.nodeType); //attribute 的nodeType=2 
alert(&#39;attr:&#39;+attr); 
alert(&#39;attr.name:&#39;+attr.name+&#39;=&#39;+attr.value); 
} 
} 
function demo(){ 
var btnDemo1=document.getElementById("btnDemo1"); 
btnDemo1.onclick=showElement; //按钮1取节点nodetype值 
var btnDemo2=document.getElementById("btnDemo2"); 
btnDemo2.onclick=showText; 
var btnDemo3=document.getElementById("btnDemo3"); 
btnDemo3.onclick=showDocument; 
var btnShowAttr=document.getElementById("btnShowAttr"); 
btnShowAttr.onclick=showAttr; 
} 
window.onload=demo;

HTML DOM の nodeType 値の導入に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。