2016-12-20 8 views
0

レンダリングされずにフィールドの値を印刷することは可能ですか?言い換えればconsole.log奇妙な文字/ htmlエンティティをエコーする方法

、私はこのようなHTMLがある場合:

<input value="&apos;" /> 

そして、私が行います

console.log($('input').first().val()); 

を結果は次のようになります。

' 

ながら、どのようなI結果は次のようになります。

&apos; 

は可能ですか?

これは、デバッグのためのものです。

+1

HTML内の ''' ***は*** '' 'を意味します。ソースコードではなく評価された値が得られます。 – deceze

+0

私は100%の質問をしませんが、charCodeを取得する必要がある場合は、 'charCodeAt()'で再生できます。 – Troyer

+1

私は間違っているかもしれませんが、一度メモリ内のDOMツリーが構築されると、私はほとんどのブラウザが元のHTMLを破棄したと考えています。あなたが持っていると思っても(たとえば、.innerHTML)、それは通常は再作成です。あなたは何のためにそれを必要としますか?別の解決方法があるかもしれません。 –

答えて

3

HTMLエンティティは、HTMLが解析されてDOMが作成されると、実際の文字に変換されます。

あなたのJavaScriptはそれよりずっと後で実行されます。

元のHTMLを取得するには、HTMLドキュメントのソースコードを取得するために新しいHTTPリクエストを作成し、エンティティを処理しなかったカスタムパーサーを記述して、あなたに興味があります。