私は、次の構造のXMLノードで働いている:jqueryのIE8セレクタbizarreness
<CF>
<T>
<TX>title</TX>
<em>15:2:</em>
</T>
<KW>
<TX>SOMETHING ELSE</TX>
</KW>
<!-- OTHER TAGS, SOME OF WHICH HAVE A <TX> CHILD -->
</CF>
物事は、多かれ少なかれ、私はFirefoxで期待どおりに動作しますが、私はIE8で奇妙な行動を取得しています。例えば、以下は私に長さ14のjQueryオブジェクトを与える:
それは一つだけ(「CF」タグが順番に一つだけ「TX」が含まれている唯一の「T」のタグが含まれていなければなりませんjQuery("T TX", xmlDoc).length
タグ)。
jQuery("TX", xmlDoc).length
私はむしろ結果の同等またはそれ以上の数よりも少ない得る(jQueryオブジェクトの長さ:私は以下のように、セレクタから「T」を削除する場合、違和感に加え
12です)。
最初の質問は、TXタグが1つしかなく、「T」タグが1つしかない場合、jqueryは「T」の子孫である14個の「TX」タグを見つけるのはなぜですか?
2番目の質問は、「T」を削除してセレクタを簡略化すると、結果が増えるのではなく、結果が少なくなる理由は何ですか?
私は何か間違っているのですか、またはバグに遭遇しましたか?
Jrista、intersting theory(と印象的な観察!)しかし "タイトル"は単なるテキスト例です。実際のXML文書では、テキストはより長くなります。 – morgancodes
笑...私は試してみた...それは私が見ることができた唯一の明白なものではなかった。あなたは完全な文書を投稿することができますか?より多くのデータを集めることができるより多くの情報があるかもしれません... – jrista