これを試しましたが、「未定義」を示しています。javascript(jQueryなし)のみを使用してdivタグのテキストを取得するには
function test() {
var t = document.getElementById('superman').value;
alert(t); }
単純なJavascriptを使用して値を取得する方法はありませんjQueryしてください!
これを試しましたが、「未定義」を示しています。javascript(jQueryなし)のみを使用してdivタグのテキストを取得するには
function test() {
var t = document.getElementById('superman').value;
alert(t); }
単純なJavascriptを使用して値を取得する方法はありませんjQueryしてください!
innerHTML
の代わりにtextContent
を試してみるといいでしょう。
innerHTML
はString
としてDOMコンテンツを返しますが、div
の「テキスト」は排他的ではありません。 div
にはテキストのみが含まれていますが、すべてのユースケースに適していないことがわかっていれば問題ありません。
var node = document.getElementById('test'),
htmlContent = node.innerHTML,
// htmlContent = "Some <span class="foo">sample</span> text."
textContent = node.textContent;
// textContent = "Some sample text."
を参照してください:あなたは次のような結果を得るでしょう
<div id="test">
Some <span class="foo">sample</span> text.
</div>
:これらのケースでは、おそらく次のマークアップを考えると、例えば、代わりにinnerHTML
のtextContent
を使用する必要があります詳細については、MDN:
textContent
はIE8でサポートし、古いされていないため、ここでの回避策です:
var node = document.getElementById('test'),
var text = node.textContent || node.innerText;
alert(text);
innerText
はIEでの作業を行います。
'.textContent'はIE8以下ではサポートされていないため、やや使いにくいです。 – Blender
真。 Indepth、 'innerHTML'は、質問で要求されたテキストコンテンツのみを返します。私は '.textContent'機能検出に基づく解決策を実装したいと思っています。
dhar
のフォールバックを使用しています。古い質問ですが、_.textContent_は今日の世界にとってより適切な答えです。 – Donovan