私はこれを試しましたが、「未定義」を示しています。
function test() {
var t = document.getElementById('superman').value;
alert(t); }
単純なJavascriptを使用して値を取得する方法はありますか?jQueryを使用しないでください!
私はこれを試しましたが、「未定義」を示しています。
function test() {
var t = document.getElementById('superman').value;
alert(t); }
単純なJavascriptを使用して値を取得する方法はありますか?jQueryを使用しないでください!
textContent
の代わりに試してみることをお勧めしますinnerHTML
。
GiveinnerHTML
は、DOMコンテンツをとして返しますがString
、の「テキスト」だけではありませんdiv
。div
テキストのみが含まれていることがわかっている場合は問題ありませんが、すべてのユースケースに適しているとは限りません。そのような場合は、おそらくtextContent
代わりにを使用する必要がありますinnerHTML
たとえば、次のマークアップを検討します。
<div id="test">
Some <span class="foo">sample</span> text.
</div>
次の結果が得られます。
var node = document.getElementById('test'),
htmlContent = node.innerHTML,
// htmlContent = "Some <span class="foo">sample</span> text."
textContent = node.textContent;
// textContent = "Some sample text."
詳細については、MDNを参照してください。
textContent
IE8以前ではサポートされていないため、回避策は次のとおりです。
var node = document.getElementById('test'),
var text = node.textContent || node.innerText;
alert(text);
innerText
IEで動作します。
を使用するinnerHTML
か(HTMLからテキストを解析する)、またはを使用できますinnerText
。
let textContentWithHTMLTags = document.querySelector('div').innerHTML;
let textContent = document.querySelector('div').innerText;
console.log(textContentWithHTMLTags, textContent);
innerHTML
IE6をinnerText
含むすべてのブラウザ(FireFox <44を除く)でサポートされています。
document.getElementById()
実際には、にアクセスするために関数を呼び出す必要はありませんdiv
。
object
これは次の方法で直接使用できますid
:
text = test.textContent || test.innerText;
alert(text);