0

ID SOMEID のスパンがあります。次のコードを使用してそのテキスト値にアクセスすると、IE8 と IE7 でのみ機能しなくなります。修正方法を教えてください。

$("#DocumentPath").text(). DocumentPath に名前が含まれている場合、My doc.txt機能していません。ここで、My と doc の間に 3 つの空白があることに注意してください。

4

3 に答える 3

2

「コードが壊れている」という非常にあいまいな問題の説明は推測にすぎませんが、次の点に注意してください: IE はマークアップ内の空白を他のブラウザーとは異なる方法で扱います。

ドキュメントから:

(ブラウザごとに HTML パーサーが異なるため、返されるテキストの改行やその他の空白が異なる場合があります。)

.text() メソッドの結果は、一致したすべての要素の結合テキストを含む文字列です。

jQuery 1.4 以降、.text() メソッドは要素ノードだけでなく、テキスト ノードと CDATA ノードの値も返します。

したがって、メソッドを使用する方が適切かもしれませんhtml()

于 2012-11-06T14:03:59.433 に答える
0

する必要があります

$("#DocumentPath").html()

それはあなたのスパンがID SOMEIDを持っていると言った?! ID が SOMEID の場合は、次のようになります。

$("#SOMEID").html()
于 2012-11-06T13:57:18.500 に答える
0

jQuery のドキュメントでは、ドキュメントを確認する.eval()代わりに関数を呼び出して値を取得することをお勧めします。.text()

したがって、コード スニペットは次のようになります。

$("#DocumentPath").eval()

よろしく

:)

于 2014-04-28T18:42:23.880 に答える