いくつかのxhtmlページがあります。このページのソースは、ブラウザに読み込まれる前に解析され、いくつかのXPathの位置が見つかります。その後、このページはブラウザに読み込まれ、JAVAScript経由で(いくつかのアクションで)すでに見つかっているXPathの位置にテキストを挿入します。問題は、JavaScript(jQuery)ではこのページのinnerHTML(HTML DOM)のみを取得でき、解析されたXHTML DOM(XML DOM)とは異なる点です。 HTML DOMではなく、XHTMLページのJavaScript XML DOMをどうやって取得できますか? 例(ページの一部):JavaScriptでXHTMLページを解析する際の問題
<div><p />
Text1
<p />
Text2
</div>
私はそれが/ DIV /テキスト()[1]が、ブラウザのコードのこの部分はHTMLに変換されますされますテキスト1のXPathの位置を見つけたいですDOM、そして次のようになります。
<div>
<p>Text1</p>
<p>Text2</p>
</div>
とテキスト1がDOMにアクセスするためのjQueryを使用しないでください[1]
しかし、私はまた、単にJavaScriptを使用しようとしましたが、問題ページのXML DOMを取得することです...私はMozzila(Firebug)でこのページのDOMを見ても、私はソースXML DOMではなくページのHTML DOM表現を見ます。 –
さて、HTMLとして解析されている限り、XPathを使用できない理由については、以下のDavidの答えをご覧ください。 XPathではなく、必要な情報にアクセスするためにDOMのさまざまなメソッドを使用することをお勧めします。 – Rahul