jQueryはシンプルなコメントエリアを実装します

jQueryはシンプルなコメントエリアを実装します

この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介します。具体的な内容は次のとおりです。

1. まずは効果を見てみましょう

①「公開」をクリック

②「コメントを削除」をクリック

2. 実装方法

まず、HTML と CSS を使用してこのような領域を記述します。

HTML コンテンツ:

<div id="ボックス">
 <div id="fabu">
 <textarea placeholder="内容を入力してください!!!" id="text"></textarea>
 </div>
 
 <button onclick="fun1()" id="btn_1">公開</button>
 
 <div id="pinlun"> </div>
</div>

①まずは中身を包む大きな箱を書いてみましょう

②本文、公開ボタン、コメント欄を書く

③ボタンをクリックするとonclickイベントが関数fun1()を実行します。

CSS コンテンツ:

*{ 
 パディング: 0;
 マージン: 0;
 }
 #箱{
 幅: 600ピクセル;
 背景色: 水色;
 マージン: 0 自動;
 }
 #ファブ{
 幅: 600ピクセル;
 高さ: 300px;
 背景色: バーリーウッド;
 }
 #ピンル{
 幅: 600ピクセル;
 背景色: 水色;
 }
 テキストエリア{
 幅: 600ピクセル;
 高さ:300px;
 境界線: なし;
 背景色: バーリーウッド;
 フォントサイズ: 24px;
 }
 #btn_1{
 幅: 600ピクセル;
 高さ: 30px;
 背景色: コーンフラワーブルー;
 アウトライン: なし;
 }
 ::プレースホルダー{
 フォントサイズ: 24px;
 }
 #btn_2{
 幅: 80ピクセル;
 高さ: 30px;
 背景色: 茶色;
 境界線の半径: 4px;
 
 }
 
 p{テキスト配置: 右;}
 #neirong{
 背景色: コーラル;
 境界線: 1px ソリッド バーリーウッド;
 
}

① *{} まず、すべての要素のデフォルトの内側と外側の余白を0に設定しましょう。

②各要素に適切なスタイルを設定します

③::placeholder疑似要素タグを使用してプロンプトテキストのサイズを設定します

④ 親ボックスとコメントエリアのdivの高さは設定せず、コメント内容の量に応じて拡張させます。

関数fun1(){
 $('#pinlun').append(
  "<div id='neirong'>" + text.value+"<br><p><button id='btn_2'>コメントを削除</button></p></div>");
  テキスト値="";}

 (関数fun2() {
  $("#pinlun").on("クリック", "ボタン", 関数() {
  $(this).parent().parent().remove();
 })})()

①jQueryは要素を取得するために$("selector")を使用する

②append()メソッドは指定された要素にコンテンツ(タグを含む)を追加します

③fun1()を実行するためにクリックすると、コンテンツを空に設定する必要があります(text.value="")。

④クリックした時に表示されるピクセルはブラウザによって後から追加されるため

1. リスナーイベントを直接バインドすると要素を見つけることができません(要素が未定義であると報告されます)
2. jQueryを使用して即時実行関数fun2()を設定します。
3. fun2() の on メソッド: element a.on("listen event", "element in element a", try function) なので、要素が未定義かどうかを心配する必要はありません。

⑤関数はボタンにバインドされているので、これがボタンです。削除するには、divのコンテンツを削除する必要があり、parent()は親要素を見つけるためのものです。

⑥ボタンの親の親は追加されたdivで、remove()メソッドで要素を削除します

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

以下もご興味があるかもしれません:
  • jQuery Sina Netease コメントブロック制作
  • jQuery は Sina Weibo コメントのスクロール効果を実装します
  • jQuery に基づく Ajax 非更新コメントの実装
  • jQuery で実装されたシンプルな非更新コメント機能の例
  • jQuery はコメントの評価、良いレビューと悪いレビューの効果を実装します
  • JQueryはコメントを動的に追加および削除する方法を実装します
  • PHPとjQueryを組み合わせてコメントアップダウン機能を実現
  • jQueryはAjaxベースの星レビューコードを実装します
  • C# は jQuery を使用して非更新コメント送信メソッドを実装します
  • jQuery に基づく美しい星評価レビュー コンポーネント コード

<<:  Linux/Mac MySQL パスワードを忘れた場合の対処方法

>>:  Linuxサーバー間のリアルタイムファイル同期の実現

推薦する

MySQLストレージフィールドタイプのクエリ効率についての簡単な理解

検索パフォーマンスは最速から最遅まで次のとおりです (私が聞いたところによると)。 1 番目: ti...

ローカル画像サーバーのNginx構成の実装

目次1. Nginx の紹介2. 画像サーバーの構築1. Nginx の紹介Nginx はリバース ...

dig/nslookup コマンドを使用して DNS 解決手順を表示する方法

dig - DNS ルックアップ ユーティリティドメイン名のアクセス障害が発生した場合、ドメイン名の...

Ubuntu 18.04の下のディレクトリにディスクをマウントします

導入この記事では、Ubuntu 18.04 デスクトップ システムでディスクを目的のディレクトリにマ...

vue3.0 でカルーセル コンポーネントをカプセル化する手順

目次1: カプセル化の考え方2. 包装工程3: ドットインジケーター4: 左と右のインジケーター5:...

vue+iviewのメニューとタブの連携方法

Vue+iview メニューとタブのリンク現在、vue+iview を使用してバックエンド管理システ...

Tomcat マルチポートドメイン名アクセスと gzip 圧縮方式を有効にする構成

1. デフォルトのポート8080に加えて、ドメイン名のアクセスとserver.xmlのオープンにポー...

MySQLのユーザー管理とPostgreSQLのユーザー管理の違い

1. MySQL ユーザー管理[例1.1] ローカルMySQLサーバーのテストデータベースにroot...

忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します

MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...

仕事の効率を上げるJS略語スキル20選

目次複数の変数を同時に宣言する場合は、1 行に短縮できます。分割代入は複数の変数に同時に値を割り当て...

Vue3+TypeScriptは再帰メニューコンポーネントの完全な例を実装します

目次序文必要成し遂げる最初のレンダリングメニュー項目をクリックしますスタイルの区別デフォルトのハイラ...

ログインインターセプションを実装するためのVueルーティング

目次1. 概要2. ログインインターセプションを実装するためのルーティングナビゲーションガード1. ...

Webpack3+React16コード分割の実装

プロジェクトの背景最近、webpackのバージョンが古いプロジェクトがあります。 リーダー層では今の...

IE6/7 で絶対配置された要素が不可解に消えたりブロックされたりする問題を解決する方法

1. 絶対配置レイヤーの隣接フローティング レイヤーの幅が親レイヤーの幅と等しくなく、フロートがクリ...

vue3 コンポーネント通信方法の概要と例

vue3コンポーネントの通信モードは次のとおりです。小道具$放出$expose / 参照$属性vモデ...