JavaScriptオブジェクトの内容を文字列として表示する方法
JavaScriptでオブジェクトの内容を文字列形式で画面に表示したい場合、document.getElementById()でHTML要素を取得し、innerHTMLを使って書き出すのが基本的な方法です。オブジェクトを文字列に変換するには、JSON.stringify()メソッドを活用します。
実装手順
まず、表示先となるHTML要素にIDを設定します。次に、JavaScript側でそのIDを指定して要素を取得し、変換した文字列をinnerHTMLに代入します。
コード例
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p id="objectId"></p>
<script>
var jsonObject = "name";
var value = jsonObject.split(" ");
var add = {};
value.forEach(function (v) {
add[v] ? add[v]++ : add[v] = "John";
});
document.getElementById("objectId").innerHTML = JSON.stringify(add);
</script>
</body>
</html>
コードの解説
このプログラムの処理の流れは以下のとおりです。
1. 文字列の分割: split(" ")メソッドを使い、文字列"name"を空白区切りで配列に変換しています。
2. オブジェクトへの格納: forEach()で配列の各要素をループ処理し、空のオブジェクトaddにプロパティとして追加します。すでにキーが存在する場合は値をインクリメントし、存在しない場合は"John"という値を設定する三項演算子を使用しています。
3. 文字列への変換と表示: JSON.stringify(add)によってJavaScriptオブジェクトをJSON形式の文字列に変換し、innerHTML経由で画面に出力しています。
実行方法
上記のコードを「index.html」などのファイル名で保存してください。VS Codeを使用している場合は、エディタ内でファイルを右クリックし、「Open with Live Server」を選択するとブラウザで簡単に実行できます。Live Server拡張機能がインストールされていない場合は、保存したHTMLファイルを直接ブラウザで開いても同様に動作します。
出力結果
ブラウザで実行すると、以下のような出力が得られます。
{"name":"John"}
このように、JSON.stringify()とinnerHTMLを組み合わせることで、JavaScriptオブジェクトの中身を人間が読みやすい文字列形式でWebページ上に表示することができます。デバッグ時やデータの確認時に非常に便利なテクニックなので、ぜひ覚えておきましょう。
-
【JavaScript】ドキュメント全体のHTMLを文字列として取得する方法を解説
Webページのソースコード全体を取得して処理したい場面は、デバッグや動的なコンテンツ操作など、JavaScript開発では意外と多くあります。この記事では、ドキュメント全体のHTMLを文字列として取得する方法を、具体的なコード例とともにわかりやすく解説します。 innerHTMLプロパティを使った取得方法 ドキュメント全体のHTMLを文字列として取得するには、document.documentElementのinnerHTMLプロパティを利用します。 document.documentElement.innerHTML; document.documentElementはHTML文書のルート要
-
JavaScriptでテキストボックスの入力値を取得して表示する方法
JavaScriptでは、valueプロパティを使ってテキストボックスに入力された値を取得し、innerHTMLを使うことでその値を段落(<p>要素)に表示することができます。この仕組みは、フォームの入力内容をリアルタイムに画面へ反映させたい場合などによく使われる基本的なテクニックです。 コード例 以下が実際のサンプルコードです。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">