JavaScriptにおけるnodeName nodeType nodeValueの違い
JavaScriptにはnodeName、nodeType、nodeValueという三つの属性があります.今日はJavaScriptの中のnodeName、nodeType、nodeValueの違いを調べてみます.
nodeName
nodeName属性は、あるノードの名前を含んでいます.
*要素ノードのnodeNameはラベル名*属性ノードのnodeNameであり、属性名*テキストノードのnodeNameは、いつまでも咻text*ドキュメントノードのnodeNameである.
nodeNameに含まれているXML要素のラベル名は常に大文字です.
nodeValue
テキストノードには、nodeValue属性がテキストを含みます.
属性ノードに対して、nodeValue属性は属性値を含む.
nodeValue属性は、文書ノードと要素ノードに対して利用できません.
nodeType
nodeType属性は、ノードのタイプに戻ります.
最も重要なノードタイプは、要素タイプノードタイプ要素element 1属性atr 2テキストtext 3コメントcomments 8ドキュメントdocument 9です.
jsの枠組みなどを書くつもりなら、これらの属性を多く使うかもしれません.これらの属性は、あなたが持っているノードの属性名と、属性名の内容、および属性とノードのタイプを取得することができます.
まず、このサイトのコードのデモンストレーションをご覧ください.http://help.dottoro.com/ljiuhlep.php
以下はデモのコード1です.
nodeName
nodeName属性は、あるノードの名前を含んでいます.
*要素ノードのnodeNameはラベル名*属性ノードのnodeNameであり、属性名*テキストノードのnodeNameは、いつまでも咻text*ドキュメントノードのnodeNameである.
nodeNameに含まれているXML要素のラベル名は常に大文字です.
nodeValue
テキストノードには、nodeValue属性がテキストを含みます.
属性ノードに対して、nodeValue属性は属性値を含む.
nodeValue属性は、文書ノードと要素ノードに対して利用できません.
nodeType
nodeType属性は、ノードのタイプに戻ります.
最も重要なノードタイプは、要素タイプノードタイプ要素element 1属性atr 2テキストtext 3コメントcomments 8ドキュメントdocument 9です.
jsの枠組みなどを書くつもりなら、これらの属性を多く使うかもしれません.これらの属性は、あなたが持っているノードの属性名と、属性名の内容、および属性とノードのタイプを取得することができます.
まず、このサイトのコードのデモンストレーションをご覧ください.http://help.dottoro.com/ljiuhlep.php
以下はデモのコード1です.
<head><scripttype="text/javascript">function GetSpecifiedAttributes () { var message = "The following attributes specified for the body:
"; for (var i=0; i < document.body.attributes.length; i++) { var attr = document.body.attributes[i]; if (attr.specified) {
message += "
" + attr.nodeName + "=" + attr.nodeValue;
}
} alert (message);
} </script></head><bodyonload="GetSpecifiedAttributes ()"contentEditable="false"></body>
webフロントエンドに注目