這期內容當中小編將會給大家?guī)碛嘘P如何使用javascript 數(shù)組來代替條件語句以及如何使用classList操作類名。,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
湯旺網站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、自適應網站建設等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)公司。
JavaScript 是一種易于學習的編程語言,編寫運行并執(zhí)行某些操作的程序很容易。然而,要編寫一段干凈的JavaScript 代碼是很困難的。
用數(shù)組檢查替換長表達式
平時開發(fā)中,我們可能會寫如下的代碼:
if (fruit === 'apple' || fruit === 'orange' || fruit === 'grape') { //... }
對于上面,我們可以使用一些數(shù)組方法來減少條件表達式的長度。
一種方法是使用數(shù)組的include方法:
if (['apple', 'orange' ,'grape'].includes(fruit)) { //... }
如果傳遞給參數(shù)的值包含在數(shù)組實例中,include方法返回true,否則返回false。
另一種方法是使用數(shù)組的some方法:
if (['apple', 'orange', 'grape'].some(a => a === fruit)) { //... }
通過some方法,我們可以檢查回調中是否存在具有給定條件的數(shù)組元素。
如果存在一個或多個,則返回true,否則返回false。
在 DOM 元素中使用 classList 屬性
檢查 DOM 元素中是否存在類并操作多個類的最簡單方法是使用classList屬性。
例如,如果要添加多個類,可以使用下面方式:
const p = document.querySelector('p'); p.classList.add('foo'); p.classList.add('bar'); p.classList.add('baz');
這樣,我們可以添加多個類而無需操作字符串。我們只是獲得DOM元素對象的classList屬性,然后調用add通過將帶有類名的字符串傳遞到add方法中來添加類。
現(xiàn)在,渲染的DOM元素具有foo,bar和baz類。
同樣,我們可以調用classList屬性的remove方法,該方法使用一個帶有要刪除的類名的字符串來刪除該類。
例如,我們可以這樣寫:
const p = document.querySelector('p'); p.classList.add('foo'); p.classList.add('bar'); p.classList.add('baz'); p.classList.remove('baz');
要檢查 DOM 元素對象中是否存在類名,可以使用contains方法。
例如,我們可以這樣寫:
const p = document.querySelector('p'); p.classList.add('foo'); p.classList.add('bar'); const hasBaz = p.classList.contains('baz');
上面判斷 p 元素是否包含 baz 類,因為 p 沒有包含 baz類,所以返回false。
classList屬性還有toggle方法,表示切換類(添加或者移除),例如下面的代碼:
const p = document.querySelector('p'); const button = document.querySelector('button'); p.classList.add('foo'); p.classList.add('bar'); button.onclick = () => { p.classList.toggle('bar'); }
每點擊一次按鈕,p 的上 bar 類就會添加或者移除。
clasList屬性有一個類似數(shù)組的可迭代對象,稱為DOMTokenList對象。因此,我們可以使用展開操作符將其轉換為數(shù)組,將clasList轉換為一個帶有類名的字符串數(shù)組。
例如,我們可以這樣寫:
const p = document.querySelector('p'); p.classList.add('foo'); p.classList.add('bar'); const classArr = [...p.classList];
上面 classArr 最終值為[“foo”, “bar”]。
一旦我們將DOMTokenList轉換為一個數(shù)組,那么我們就可以使用任何數(shù)組方法來操作代碼。
帶有 || 操作的長條件語句,我們使用對應數(shù)組方法來進行優(yōu)化。
要操作多個類名,我們應該使用作為DOM元素對象一部分的classList屬性。通過這種方式,我們可以添加、刪除和切換類,而不需要操作字符串并自己將其設置為className屬性。
上述就是小編為大家分享的如何使用javascript 數(shù)組來代替條件語句以及如何使用classList操作類名。了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。