この記事では、すべてのチェックボックスを選択または解除するためのJavaScriptの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 実装のアイデア1. 選択ボックス全体とすべての小さな選択ボックス要素オブジェクトを取得します。 注: HTML では、選択状態はチェック済み = "チェック済み" ですが、JS では、選択状態は - - - チェック済み = true、未チェック状態は - - - チェック済み = false です。 提案:この種の属性値の場合、コンソールに出力して値を確認することができます。 コードサンプル<!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta http-equiv="X-UA-compatible" content="IE=edge"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>複数選択ボックス</title> <スタイル> 。箱 { 幅: 300ピクセル; マージン: 100px 自動; } スレッド { 色: #fff; 背景色: #008dd0; } </スタイル> </head> <本文> <div class="box"> <表の境界線="1" セル間隔="0" セルパディング="5" 幅="200" 位置合わせ="中央"> <頭> <tr> <th><input type="checkbox" value="0" id="cbAll"></th> <th>スポーツ</th> </tr> </thead> <tbodyid="tb"> <tr> <td><入力タイプ="チェックボックス" 値="1"></td> <td>実行中</td> </tr> <tr> <td><入力タイプ="チェックボックス" 値="2"></td> <td>縄跳び</td> </tr> <tr> <td><入力タイプ="チェックボックス" 値="3"></td> ヨガ </tr> <tr> <td><入力タイプ="チェックボックス" 値="4"></td> <td>水泳</td> </tr> <tr> <td><入力タイプ="チェックボックス" 値="5"></td> サイクリング </tr> </tbody> </テーブル> </div> <スクリプト> var all = document.querySelector('#cbAll'); var スポーツ = document.querySelector('#tb').querySelectorAll('input'); // クリックイベントをすべて選択ボタンにバインドします all.onclick = function() { console.log(すべてチェック済み); (var i = 0; i < sports.length; i++) の場合 { スポーツ[i].checked = all.checked; } } // クリックイベントを各小さなチェックボックスにバインドします for (var i = 0; i < sports.length; i++) { スポーツ[i].onclick = 関数() { // すべて選択ボタンが選択されているかどうかを制御します var flag = true; // 小さなボックスがクリックされるたびに、すべてのチェックボックスがチェックされているかどうかを確認します (var i = 0; i < sports.length; i++) { スポーツ[i]がチェックされている場合 フラグ = false; break; // 小さなチェックボックスが 1 つ選択されていない限り、[すべて選択] ボタンは選択されず、ループから抜け出すことができます。次の小さなチェックボックスは再度判断する必要はありません。} } all.checked = フラグ; } } </スクリプト> </本文> </html> ページ効果: 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Nginx + consul + upsync を使用して動的負荷分散を実現する方法の詳細な説明
最近、次のような効果を実装しました。再生ボタンをクリックするとタイムラインの再生が開始され、一時停止...
パート 1 SSH ポート転送の概要カフェで無料Wi-Fiを利用しているとき、誰かがあなたのパスワー...
導入: AD は Active Directory の略称で、中国語では Active Direct...
vue-routerには2つのモードがありますハッシュモード履歴モード1. シングルページアプリケー...
1. バックアップソースリストUbuntu のデフォルトのソースは国内サーバーではないため、更新され...
今日、CentOS6.2 をインストールしていたところ、ハード ドライブの検出段階を通過できませんで...
1. useState: 関数コンポーネントに状態を持たせる使用例: // カウンター impor...
NFSが提供するサービスマウント: サーバー上で /usr/sbin/rpc.mountd サーボ ...
目次ステップ1: CentOS 8でパッケージを更新するステップ2: CentOS 8にNginx ...
背景:最近、同社のプロジェクトは同時実行のプレッシャーに耐えられないようなので、最適化が差し迫ってい...
1. offsetParentの定義: offsetParentは子要素に最も近い位置に配置された親...
序文最近、フロントエンドの学習に関する以前のメモを整理したところ、モバイル Web 画面の適応 (r...
最近の要件:グローバルロード、すべてのインターフェースはロード待機機能を表示するかどうかを手動で制御...
この記事では、例を使用して MySQL カスタム関数の原理と使用方法を説明します。ご参考までに、詳細...
1. v-onイベント監視DOM イベントをリッスンするには、v-on ディレクティブを使用します。...