表單的全選取消全選

<div class="wrap"><table border="1" cellspacing="0" cellpadding="0"><caption>恭喜發財</caption><thead><tr><th><input type="checkbox" id="j_cbAll" checked="checked"/></th><th>商品</th><th>價錢</th></tr></thead><tbody id="j_tb"><tr><td><input type="checkbox"/></td><td>蘋果</td><td>8000</td></tr><tr><td><input type="checkbox"/></td><td>華為</td><td>9000</td></tr><tr><td><input type="checkbox"/></td><td>小米</td><td>19999</td></tr><tr><td><input type="checkbox"/></td><td>小米+</td><td>20000</td></tr></tbody></table></div>
<style type="text/css">table{width: 200px;margin: 50px auto;text-align: center;border-collapse: collapse; /* border-collapse: collapse;  改變線性 */font-size: 14px;}thead tr{color: white;height: 30px;background-color: #63b5ef;}tbody tr{height: 30px;}tbody td{border-bottom: 1px solid #2177b5;font-size: 12px;color: #727679;}.bg{color: black;background-color: rgba(223, 189, 214,0.5);}table caption{font-weight: bold;font-size: 20px;}</style>
<script type="text/javascript">//獲取相應的元素var j_cbAll = document.getElementById('j_cbAll');//獲取thead中th的全選按鈕var j_tbs = document.getElementById('j_tb').getElementsByTagName('input'); //獲取<tbody>中td的選擇按鈕//注冊點擊事件//全選與不全選的制作j_cbAll.onclick = function(){//console.log(this.checked);//測試復選框是否已經選中,true選中,false沒選中for (var i = 0; i < j_tbs.length; i++) {j_tbs[i].checked = this.checked; //讓j_tbs中的按鈕和j_cbAll的按鈕屬性相等}}//用j_cbAll的按鈕去影響j_tbs中的按鈕//設置一個變量來確定是否全部選中for (var i = 0; i < j_tbs.length; i++) {j_tbs[i].onclick = function(){var flag = true;//設置一個屬性,用來控制按鈕是否選中//每次點擊后都要檢查td中的按鈕是否都被點中	for (var i = 0; i < j_tbs.length; i++) {if(!j_tbs[i].checked){// 前面添加 ! 是屬于j_tbs中某個按鈕沒有被選中 flag = false;}}j_cbAll.checked = flag;}}</script>

實現效果:

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248238.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248238.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248238.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VUE 數據綁定模塊渲染 computed(實現通過路由id 查詢數據json結構,對應的值來放在面包屑中)...

異步請求的值放在vuex中&#xff0c;然后頁面掛載該數據和渲染頁面 computed 計算屬性是基于它的依賴緩存的。計算屬性在它的相關依賴發生改變時會重新取值&#xff0c;所以當ajax請求回來的數據發生變化時&#xff0c;計算屬性的值會進行更新&#xff0c;相關的模板引用也會重…

ThinkJs筆記瑣碎

ThinkJs筆記瑣碎 記錄一些瑣碎的在使用ThinkJs遇到的問題 靜態資源訪問 ThinkJs默認production環境關閉對www下資源的相對路徑的訪問&#xff0c;官方建議通過nginx轉向的地址的絕對路徑訪問&#xff0c;想要在production環境訪問相對路徑的話需要到src/config/middleware.js里…

js(Dom+Bom)第二天(1)

JavaScript-DOM操作 核心知識點 className操作標簽樣式style屬性方式操作標簽樣式操作表單控件 學習目標 能夠通過className方式給標簽設置樣式能夠通過style方式給標簽設置樣式能夠獲取表單控件中的值 操作元素樣式 語法&#xff1a;1.dom.className 類名;2.dom.style.屬…

HDU 4339 Query

算法: 比賽時沒有想到好的算法&#xff0c;暴力是O&#xff08; Q * N &#xff09;肯定超時。 賽后&#xff0c;線段樹&#xff0c;樹狀數組&#xff0c;HASH都能AC&#xff0c;想了下&#xff0c;的確用樹狀數組 時間復雜度就可以優化到O&#xff08;Q * lgN * lgN) 2000msAC…

201904快速閱讀術

在看過了幾本數之后&#xff0c;發現原來培養讀書的習慣好像也不太難&#xff0c;“將讀書融入生活&#xff0c;框定讀書時間” 生活中&#xff0c;我確實也是這樣執行了。利用每天上下班的時間聽書&#xff0c;有些覺得可以讀快的書籍用了1.5倍速度在聽&#xff0c;難懂的部分…

js(Dom+Bom)第二天(2)

webAPI 00-操作圖片 知識點-獲取圖片src屬性 圖片對象.src ----> 獲取圖片路徑注意: 1. 獲取到的圖片路徑是一個絕對路徑知識點-動態的給圖片標簽設置路徑 圖片對象.src 圖片路徑;注意: 1.可以設置絕對路徑(不推薦) 2.可以設置相對路徑課堂案例-切換圖片案例 01-操作標…

javaScript今日總結

javascript簡單介紹ECMAScript 1.語法 2.變量&#xff1a;只能使用var定義&#xff0c;如果在函數的內容使用var定義&#xff0c;那么它是一個局部變量&#xff0c;如果沒有使用var它是一個全局的。弱類型&#xff01; 3.數據類型&#xff1a;原始數據類型(undefined/null/stri…

使用Connector / Python連接MySQL/查詢數據

使用Connector / Python連接MySQL connect()構造函數創建到MySQL服務器的連接并返回一個 MySQLConnection對象 在python中有以下幾種方法可以連接到MySQL數據庫&#xff1a; 1.使用connect&#xff08;&#xff09;構造函數import mysql.connectorcnx mysql.connector.connect…

最簡方式 表格編輯 基于 el-table

共下面5點1.新增一個顯示和隱藏的參數2.在顯示那邊新增一個input框&#xff0c;用v-model綁定數據&#xff0c;用v-if來顯示和隱藏3.給之前的顯示的span標簽添加v-else 和上面形成if else4.編輯和保存按鈕同理&#xff0c;然后編輯按鈕觸發的任務將所有輸入打開。即seen置為tru…

js(Dom+Bom)第三天(1)

JavaScript-DOM 節點的層次結構 hasChildNodes() 【父元素中是否包含子節點】 dom.hasChildNodes() 總結&#xff1a;1.該方法返回的是一個布爾類型的結果用來判斷當前元素中是否存在子節點。2.該方法會將元素中所有的節點都獲取&#xff08;包括空格&#xff0c;回車符&#…

Spring Boot 自動配置原理

自動配置原理配置文件到底能寫什么&#xff1f;怎么寫&#xff1f;自動配置原理&#xff1b; 參考&#xff1a;https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties配置文件能配置的屬性參照1、自動配置原理&#xff…

這 4 款實用小工具,能讓你的電腦變得好用又騷氣

在日常生活中&#xff0c;我們總會遇到一些重復又繁瑣的工作&#xff0c;它們不僅容易令人煩躁&#xff0c;也極大拖累了咱們的效率。其實&#xff0c;咱們完全可以通過一些工具提升效率&#xff0c;為自己節約出大量時間來干別的~今天就再給大家推薦 4 個免費的 Windows 平臺的…

js(Dom+Bom)第三天(2)

webAPI 0-操作標簽屬性 系統屬性 作用: 1. 可以操作標簽身上的任何一個系統中的自帶屬性 (id, class, name ....) 2. 還可以操作用戶自定義的屬性dom.getAttribute(屬性名)&#xff1b; 作用: getAttribute(屬性名) 方法 就是用來獲取標簽身上屬性的備注: 1. getAttribute() 方…

xshell使用指南

shell使用指南 ZMODEM功能 yum install lrzsz rz 上傳 sz 下載 快捷鍵 alt o 打開終端 alt 1-9 切換 ctrl alt 切換 ctrl shift n 打開新選項卡 vim的小鍵盤不能使用的問題 在會話的屬性中&#xff0c;將VT模式的初始數字鍵盤設置為普通 配色方案 保存成xcs文件&#xff0c…

C#Socket編程詳解(一)TCP與UDP簡介

一、TCP與UDP&#xff08;轉載&#xff09; 1、TCP 1.1 定義 TCP&#xff08;TransmissionControl Protocol&#xff09;傳輸控制協議。 是一種可靠的、面向連接的協議&#xff08;eg:打電話&#xff09;、傳輸效率低全雙工通信&#xff08;發送緩存&接收緩存&#xff09;、…

動態創建表格數據

<input type"button" value"創建"><style>*{margin: 0;padding: 0;}table{width: 980px;margin: 50px auto;}table,th,tr,td{text-align: center;border: 1px solid #ccc;}</style><script>var heads [姓名, 年齡, 性別, 學號, 薪…

第四節:EF Core的并發處理

1.說明 和EF版本的并發處理方案一致&#xff0c;需要知道樂觀并發和悲觀并發的區別&#xff0c;EF Core只支持樂觀并發&#xff1b;監控并發的兩種方案&#xff1a;監測單個字段和監測整條數據&#xff0c;DataAnnotations 和 FluentApi的兩種配置方式。 &#xff08;PS&#x…

js(Dom+Bom)第四天(1)

webAPI 1-通過DOM節點方式獲取元素 1-0注意事項 下面的內容都在在文檔樹上直接操作的 (節點 元素)重點是: 與元素相關的內容1-1與父節點相關的操作方式 1-1-1.知識點-判斷父元素中是否有子節點 語法: DOM.hasChildNodes();總結: 該方法返回的是一個布爾類型的結果該方法會…

vue官方eslint插件配置eslint-plugin-vue-libs

由于eslint-config-vue已經被廢棄&#xff0c;于是總結了一下eslint-plugin-vue-libs的eslint config配置&#xff0c;如下&#xff1a; module.exports {extends: [plugin:vue/essential],plugins: [vue-libs],parserOptions: {parser: require.resolve(babel-eslint),ecmaVe…

JS中的prototype

JS中的phototype是JS中比較難理解的一個部分(轉自出處&#xff1a;&#xff08;http://www.cnblogs.com/yjf512/&#xff09;) 本文基于下面幾個知識點: 1 原型法設計模式 在.Net中可以使用clone()來實現原型法 原型法的主要思想是&#xff0c;現在有1個類A,我想要創建一個類B,…