2011-06-23 8 views
1

jQueryを使用して特定のXML要素の型を特定するにはどうすればよいですか?jQueryで特定のXML要素の型を取得しますか?

XML::

<xml> 
    <a>a element</a> 
    <b>b element</b> 
    <c>c element</c> 
</xml> 

JS:私は第二子のタイプをしたい場合は

は例えば、

var node = $(xml).eq(2); 
var nodeType = getNodeType(node); 
if (nodeType == 'b') { 
    alert('GOT IT'); 
} 


function getNodeType($node) { 
    ... 
} 
+0

私はここの例が助けてくれると思う:[http://api.jquery.com/children/](http://api.jquery.com/children/) –

答えて

3

は(要素の上にnodeNameを使用してみてくださいjQueryオブジェクトではありません)。

例:http://jsfiddle.net/2cSpq/

var xml = "<xml><a>a element</a><b>b element</b><c>c element</c></xml>"; 

var node = $(xml).children().eq(1); 
var nodeType = alert(getNodeType(node)); 
if (nodeType == 'b') { 
    alert('GOT IT'); 
} 


function getNodeType($node) { 
    return $node[0].nodeName.toLowerCase(); <--- right here 
} 

Iはまた、インデックス1、ない2b要素になるだろう、ネストされた要素を、標的とするchildren()[docs]方法を用います。

[0]は、jQueryオブジェクトからノードを抽出します。.nodeNameはノードの名前を取得し、.toLowerCase()は、テスト対象の小文字としてあなたに送信されます。

+0

よろしくお願いします。 – user113716

関連する問題