0

私のHTMLは次のようになります

<li value="0">
 <a href="#">
 <span>DATA TO GET</span><![if gt IE 6]>
 </a><![endif]><!--[if lte IE 6]><table><tr><td><![endif]-->
 <ul>
 <li value="0">
 <a onclick="return showPane('SomePane',this)" href="#">ACTIVE NODE</a>
 </li>
 </ul>

この html は xsl を使用して生成されます。ここで、 javascript を使用して span タグ内のデータを取得したいと考えています。私は次のことを試しました:

var nameParent =  activeTab.parentNode.parentNode.previousSibling;
window.alert(activeTab.innerHTML);
window.alert(activeTab.parentNode.parentNode.previousSibling.childNode);

ここで、変数activeTabにはテキスト ACTIVE NODE を含むアンカーが渡されます。最初のアラートは適切なデータ、つまりACTIVE NODEを提供しますが、2 番目のアラートはundefinedと表示されます。

私は正しい道と適切な要素をたどっていると思います。ここで何が間違っているのか、必要なデータを取得するために他に何ができるのかを誰かが指摘できますか。

前もって感謝します。

4

2 に答える 2

1

firstChildの代わりに使用してみてくださいchildNode:

var nameParent =  activeTab.parentNode.parentNode.previousSibling;
window.alert(nameParent.firstChild.innerHTML);
于 2013-02-07T06:34:29.587 に答える