ID SOMEID のスパンがあります。次のコードを使用してそのテキスト値にアクセスすると、IE8 と IE7 でのみ機能しなくなります。修正方法を教えてください。
$("#DocumentPath").text()
. DocumentPath に名前が含まれている場合、My doc.txt
機能していません。ここで、My と doc の間に 3 つの空白があることに注意してください。
ID SOMEID のスパンがあります。次のコードを使用してそのテキスト値にアクセスすると、IE8 と IE7 でのみ機能しなくなります。修正方法を教えてください。
$("#DocumentPath").text()
. DocumentPath に名前が含まれている場合、My doc.txt
機能していません。ここで、My と doc の間に 3 つの空白があることに注意してください。
「コードが壊れている」という非常にあいまいな問題の説明は推測にすぎませんが、次の点に注意してください: IE はマークアップ内の空白を他のブラウザーとは異なる方法で扱います。
ドキュメントから:
(ブラウザごとに HTML パーサーが異なるため、返されるテキストの改行やその他の空白が異なる場合があります。)
.text() メソッドの結果は、一致したすべての要素の結合テキストを含む文字列です。
jQuery 1.4 以降、.text() メソッドは要素ノードだけでなく、テキスト ノードと CDATA ノードの値も返します。
したがって、メソッドを使用する方が適切かもしれませんhtml()
。
する必要があります
$("#DocumentPath").html()
それはあなたのスパンがID SOMEIDを持っていると言った?! ID が SOMEID の場合は、次のようになります。
$("#SOMEID").html()
jQuery のドキュメントでは、ドキュメントを確認する.eval()
代わりに関数を呼び出して値を取得することをお勧めします。.text()
したがって、コード スニペットは次のようになります。
$("#DocumentPath").eval()
よろしく
:)