ウェブメッセージボード機能を実現するjs

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

1. タイトルバーとコンテンツバー、送信ボタン、メッセージボードを描く

気分:<br/> <input type="text" id="mood"/><br/>
注: <br/> <textarea id="network"></textarea><br/>
<button id="send">公開</button>
<div class="ban"></div>

2. 上記の要素を動的に取得します。

var mood = document.getElementById ("mood");
var ネットワーク = document.getElementById ("ネットワーク");
var send = document.getElementById ("send");
var ban = document.querySelector (".ban");

3. 送信ボタンのクリック イベントを設定します。送信ボタンをクリックすると、下部のメッセージ ボードに入力されたコンテンツが表示されます。

(1) キャッシュ localStorage() の使い方を習得し、時間を利用してキャッシュされた値を取得します。

var time = 新しい Date();

(2)タイトルとコンテンツの値を格納するJSONオブジェクトを作成する

var shuju={
  私の気分:気分の値、
  mynetwork:ネットワーク .値、
  now_time:time.toLocaleString() //2019/7/2 午後7:42:15
  };

(3)値をJSONオブジェクトに保存し、JSON.stringifyを使用して文字列に変換することを忘れないでください。

(4)値を読み取り、キャッシュ内の内容を取得し、メッセージボードインターフェースに表示する関数を作成します。

関数readdata(){
    ban.innerHTML = "";
    var 長さ = localStorage.length - 1;
    for(var i=長さ;i>=0;i--){
      var k=localStorage.key(i); // キー値を取得 var data=JSON.parse (localStorage.getItem(k)); //
        コンソールログ(k);
        ban.innerHTML +=data.mymood +" &nbsp;&nbsp;&nbsp;"+data.mynetwork +" &nbsp;&nbsp;&nbsp;"+ data.now_time +"<br/>";
    }
}

ソースコード:

<!DOCTYPE html>
<html>
<head lang="ja">
    <メタ文字セット="UTF-8">
    <タイトル></タイトル>
    <スタイル>
       。禁止{
           幅:500ピクセル;
           高さ:自動;
           border:1px 黒一色;
       }
        #送信 {
            幅:40px;
            高さ:25px;
            フォントサイズ: 12px;
            テキスト配置: 中央;
            行の高さ: 25px;
            背景:淡いターコイズ色;
        }
    </スタイル>
</head>
<本文>
気分:<br/> <input type="text" id="mood"/><br/>
注: <br/> <textarea id="network"></textarea><br/>
<button id="send">公開</button>
<div class="ban"></div>
<スクリプト>
var mood = document.getElementById ("mood");
var ネットワーク = document.getElementById ("ネットワーク");
var send = document.getElementById ("send");
var ban = document.querySelector (".ban");
//localStorage.clear();
データを読み込む();
send.onclick = 関数(){
  var time = 新しい Date();
  var shuju={
        私の気分:気分の値、
        mynetwork:ネットワーク .値、
        now_time:time.toLocaleString() //2019/7/2 午後7:42:15
    };
    // console.log(JSON.stringify (shuju));
     localStorage.setItem(time.getTime(),JSON.stringify(shuju));
    気分.値="";
    ネットワーク値 = "";

    // alert("正常に公開されました");
     データを読み込む();
}
関数readdata(){
    ban.innerHTML = "";
    var 長さ = localStorage.length - 1;
    for(var i=長さ;i>=0;i--){
      var k=localStorage.key(i); // キー値を取得 var data=JSON.parse (localStorage.getItem(k)); //
        コンソールログ(k);
        ban.innerHTML +=data.mymood +" &nbsp;&nbsp;&nbsp;"+data.mynetwork +" &nbsp;&nbsp;&nbsp;"+ data.now_time +"<br/>";
    }
}
</スクリプト>
</本文>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript イベント委任の原則
  • jsイベント委譲の詳細な説明
  • JS でのイベント委譲例の簡単な分析
  • Web メッセージボード機能を実装する JavaScript
  • メッセージボードのネイティブJS実装
  • この記事では、イベント委任を使用してJavaScriptメッセージボード機能を実装する方法について説明します。

<<:  JSは画像の滝の流れの効果を実現します

>>:  Tomcat をアンインストールして再インストールする方法 (画像とテキスト付き)

推薦する

MySQL の簡単な分析 - MVCC

バージョンチェーンInnoDB エンジン テーブルでは、クラスター化インデックス レコードに 2 つ...

Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)

0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...

Nginx_geo モジュールを使用して CDN スケジュールを設定する方法

NginxのGeoモジュールの紹介geo ディレクティブは、ngx_http_geo_module ...

Docker-compose を使用して Django アプリケーションをオフラインでデプロイする方法

目次開発環境用のDocker-ceをインストールする開発環境用のDocker-composeをインス...

W3Cチュートリアル(1):W3Cを理解する

1994 年に設立された組織である W3C は、共通プロトコルの開発を促進し、それらの相互運用性を確...

純粋なCSS3で実装されたネオンライト効果

達成される効果は次のとおりです。 マウスがボタン内に移動すると、ネオンライトのような効果が生成され、...

ウェブデザイナーが持つべき資質と能力

Web デザインは、インターネットの出現後に誕生した新興の周辺産業です。 Web ページは店頭のよう...

MySQL ストレージ エンジンの基礎

前回の記事では、MySQL トランザクションについて説明しました。これで、MySQL トランザクショ...

CentOS 7.0 (mysql-5.7.21) で複数の MySQL インスタンスを起動する方法

設定手順Linux システム: CentOS-7.0 MySQL バージョン: 5.7.21 Lin...

MySQL 5.7.17 winx64 のインストールと設定のグラフィックチュートリアル

MySQL のインストールに関する以前のメモを要約して、皆さんと共有しました。ステップ 1: mys...

純粋なHTML+CSSでタイピング効果を実現

この記事は主に、一定の参考値を持つ純粋な HTML + CSS によって実現されるタイピング効果を紹...

MySQL 8.0.22.0 のダウンロード、インストール、設定方法のグラフィックチュートリアル

MySQL 8.0.22のダウンロード、インストール、設定方法、参考までに具体的な内容は次のとおりで...

CSS3 のディスプレイのグリッドレイアウトとフレックスレイアウトの詳細な説明

Gird レイアウトは Flex レイアウトといくつかの類似点があり、どちらもコンテナーの内部項目を...

MySQL は information_schema オブジェクトの付与をバイパスし、ERROR 1044 (4200) エラーを報告します

この質問は、MySQL の権限に関する WeChat グループのネットユーザー間の議論です。次のよう...

MySQLのダウンロードとインストールのプロセスの詳細な説明

1: MySqlをダウンロードする公式サイトのダウンロードアドレス: https://dev.mys...