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

JavaScript-DOM操作

核心知識點

  1. className操作標簽樣式
  2. style屬性方式操作標簽樣式
  3. 操作表單控件

學習目標

  1. 能夠通過className方式給標簽設置樣式
  2. 能夠通過style方式給標簽設置樣式
  3. 能夠獲取表單控件中的值

操作元素樣式

語法:1.dom.className = '類名';2.dom.style.屬性 =;
備注:1.通過style屬性方式設置背景色 backgroundColor

課堂案例

  • 立體動畫效果【課堂】
  • 隔行變色【案例】
H5中新增的方式:Dom.classList.add()       添加類名Dom.classList.remove()    移除類名Dom.classList.toggle()    切換類名Dom.classList.contains()  是否包含案例:1. 使用className方式實現tab欄切換2. 使用classListf方式實現tab欄切換

操作表單屬性

  • value屬性【購物車案例】
  1. 獲取表單控件中的值
<input type = 'text' value = '123'>
<script type="text/javascript">var input = document.querySelector('input');alert(input.value);
</script>2. 設置表單控件的值
<script type="text/javascript">var input = document.querySelector('input');input.value = '值';
</script>
  • disabled屬性 readOnly屬性【同意完成注冊案例】
  1. 獲取當前控件是否被禁用
dom.disabled  --> 如果返回false,代表沒有被禁用,否則被禁用
dom.readOnly  --> 如果返回false,代表沒有被禁用,否則被禁用2. 設置控件是否禁用
dom.disabled = true | false;
dom.readOnly = true | false;
  • checked屬性
  1. 獲取控件是否被選中
dom.checked   ---> true (選中)   | false  (未選中)2. 設置控件是否被選中
dom.checked = true | false;
  • selected屬性
  1. 獲取下拉列表是否被選中
dom.selected  ---> true (選中)  | false (未選中)2. 設置控件是否被選中dom.selected  = true (選中) | false (未選中)
備注:1. 下拉列表默認是從第一項開始顯示的,默認第一項是被選中的狀態

課堂案例

  • 購物車全選案例反選案例【課堂】

文本框事件

  • onfocus 獲取焦點
dom.onfocus  ---> 獲取焦點時候觸發事件
  • onblur 失去焦點
dom.onblur    ---> 失去焦點觸發事件

鼠標事件

  • onmouseenter 鼠標進入事件【沒有事件冒泡】
dom.onmouseenter = function() {}
  • onmouseleave 鼠標離開事件
dom.onmouseleave = function() {}
備注:
onmouseenter 和 onmouseleave 是對應的一組
  • onmouseover 鼠標放到標簽之上【會有事件冒泡,少用】
dom.onmouseover = function() {}
  • onmouseout 鼠標離開
dom.onmouseout = function() {}
  • 多個標簽注冊事件,獲取索引方式
實現的功能:用戶點擊(鼠標懸停)到標簽上,獲取該標簽對應的索引方式:1. 通過給標簽(對象)動態添加一個表示索引的屬性,并賦值2. 通過代碼獲取該索引值即可

課堂案例

  • 隔行變色鼠標移動高亮顯示案例【課堂】
  • tab欄切換案例【課堂】

標簽屬性操作方式

  • 系統屬性
? 獲取屬性的值:dom.getAttribute(屬性名);備注:1. 通過getAttribute可以獲取標簽屬性對應的值2. 如果標簽沒有對應的屬性,那么getAttribute返回null
? 設置dom.setAttribute(屬性名,);備注:1.通過setAttribute可以給標簽添加新的屬性2.如果該標簽已經存在某個屬性,是對該屬性值得修改
? 刪除dom.removeAttribute(屬性名);備注:1. 通過removeAttribute可以將屬性移除  	
  • 自定義屬性
概念:以  data-* 開始的屬性,為自定義屬性作用:  保存數據(處理業務中的數據)? 獲取dom.dataset     --->  返回自定義屬性的對象【該屬性只能獲取自定義屬性】    dom.dataset.屬性名稱  dom.dataset["屬性名稱"]
? 設置Dom.dataset.自定義屬性名稱=;
備注:getAttribute()也可以用來獲取自定義屬性

課堂案例

  • 利用自定義屬性實現tab欄切換效果【課堂】

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

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

相關文章

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,…

微博發布案例

推薦在寫動態生成標簽數據的時候&#xff0c;提前寫一遍htmlcss的結構&#xff0c;方便提供寫照模板 <div class"box"><!-- 頂部搜索框 --><div class"inputBox"><textarea maxlength"200"></textarea></div&…

1.3 Go語言基礎之數據類型

Go語言中有豐富的數據類型&#xff0c;除了基本的整型、浮點型、布爾型、字符串外&#xff0c;還有數組、切片、結構體、函數、map、通道&#xff08;channel&#xff09;等。Go 語言的基本類型和其他語言大同小異。 一、整型 1.1 基本類型 整型分為以下兩個大類&#xff1a; 按…

Oracle新建用戶并授權

使用擁有dba權限的用戶都可以新建用戶以及授權 1、新建用戶 create user 用戶名 identified by 密碼&#xff1b; 2、授權 grant connect, resource to 用戶名; grant dba to 用戶名; 轉載于:https://www.cnblogs.com/langgj/p/11387485.html