js添加類名的兩種方法
1.通過className
來添加、刪除類名
添加類名獲取元素.className = "類名1 類名2 ..."
多個類名用空格隔開
移除類名獲取元素名.className = " "
直接等于一個空字符串即可刪除類名
2.通過classList
來添加、刪除類名
添加一個類名獲取元素名.classList.add("類名");
添加多個類名用逗號隔開獲取元素名.classList..add("類名1","類名2","類名3",...);
每個類名需要用引號引起來
移除一個類名獲取元素名.classList.remove("類名");
移除多個類名獲取元素名.classList.remove("類名1","類名2","類名3",...);
每個類名需要用引號引起來
舉個栗子
<style> input { outline: none; height: 35px; line-height: 35px; border: 1px solid #ccc; color: #999; text-indent: 1rem; display: inline-block; transition: all .3s; } .active { border: 1px solid skyblue; color: #333; } .active2 { box-shadow: 0 0 3px 2px pink;; } </style>
<input type="text" value="手機"> <script> window.onload = function () { document.querySelector('input').onfocus = function () { this.value = "" // 方法一: // this.style.color = "#333" // this.style.border = "1px solid skyblue" // 方法二: this.classList.add("active", "active2"); // 方法三: // this.className = "active active2" } // trim() 去除空格 document.querySelector('input').onblur = function () { if (this.value.trim() == "") { this.value = "手機" // 方法一: // this.style.color = "#999" // this.style.border = "1px solid #ccc" // 方法二: this.classList.remove("active", "active2"); // 方法三: // this.className = "" } } } </script>
到此這篇關(guān)于js添加類名的兩種方法的文章就介紹到這了,更多相關(guān)js添加類名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
獲取HTML DOM節(jié)點元素的方法的總結(jié)
在Web應(yīng)用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁面中某個元素,然后更新該元素的樣式、內(nèi)容等。如何獲取要更新的元素,是首先要解決的問題。2009-08-08javascript ES6 Template String模板字符串使用方法
這篇文章主要介紹了javascript ES6 模板字符串(Template String)是增強版的字符串,用反引號(`)標(biāo)識,它可以當(dāng)作普通字符串使用,也可以用來定義多行字符串,或者在字符串中嵌入變量,需要的朋友可以參考下2023-06-06詳解JavaScript的Symbol類型、隱藏屬性、全局注冊表
這篇文章主要介紹了JavaScript的Symbol類型、隱藏屬性、全局注冊表,本文主要對其使用方法和使用場景做個簡單的介紹,需要的朋友可以參考下2022-05-05利用js實現(xiàn)前臺動態(tài)添加文本框,后臺獲取文本框內(nèi)容(示例代碼)
這篇文章主要是對利用js實現(xiàn)前臺動態(tài)添加文本框,后臺獲取文本框內(nèi)容的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11