プレーン JavaScript を使用して Div 要素からテキスト コンテンツを取得する
「value」プロパティを使用して div 内のテキストを取得しようとしましたの場合、「未定義」が返されるという問題が発生しました。純粋な JavaScript を使用してテキスト コンテンツを正常に抽出するには、次のアプローチを利用できます。
「value」プロパティは主に、div 要素ではなく、input 要素で使用されます。 div のテキスト コンテンツにアクセスするには、「innerHTML」または「textContent」プロパティのいずれかを利用する必要があります。
「innerHTML」プロパティの使用:
function test() { var t = document.getElementById('superman').innerHTML; alert(t); }
このアプローチでは、HTML タグを含む div 内のコンテンツ全体が取得されます。ただし、div にテキストのみが含まれている場合は、この方法が適しています。
あるいは、「textContent」プロパティの使用を検討してください。
function test() { var t = document.getElementById('superman').textContent; alert(t); }
「textContent」プロパティは、HTML タグを除いて、div 内のテキスト コンテンツのみを返します。このオプションは、混合コンテンツを含む可能性のある div を扱う場合に特に便利です。
たとえば、次の HTML を考えてみましょう:
Some sample text.
「innerHTML」プロパティを使用すると、次の値が返されます。
var node = document.getElementById('test');
htmlContent = node.innerHTML;
// htmlContent = "Some sample text."
ただし、「textContent」プロパティを利用すると次の結果が得られます:
textContent = node.textContent; // textContent = "Some sample text."
詳細と使用例については、次のサイトで提供されている包括的なドキュメントを参照してください。 MDN:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3