中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用javascript 數組來代替條件語句以及如何使用classList操作類名。

發布時間:2021-09-30 16:33:10 來源:億速云 閱讀:137 作者:柒染 欄目:web開發

這期內容當中小編將會給大家帶來有關如何使用javascript 數組來代替條件語句以及如何使用classList操作類名。,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

JavaScript 是一種易于學習的編程語言,編寫運行并執行某些操作的程序很容易。然而,要編寫一段干凈的JavaScript 代碼是很困難的。

用數組檢查替換長表達式

平時開發中,我們可能會寫如下的代碼:

if (fruit === 'apple' || fruit === 'orange' || fruit === 'grape') {   //... }

對于上面,我們可以使用一些數組方法來減少條件表達式的長度。

一種方法是使用數組的include方法:

if (['apple', 'orange' ,'grape'].includes(fruit)) {   //... }

如果傳遞給參數的值包含在數組實例中,include方法返回true,否則返回false。

另一種方法是使用數組的some方法:

if (['apple', 'orange', 'grape'].some(a => a === fruit)) {   //... }

通過some方法,我們可以檢查回調中是否存在具有給定條件的數組元素。

如果存在一個或多個,則返回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方法中來添加類。

現在,渲染的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屬性有一個類似數組的可迭代對象,稱為DOMTokenList對象。因此,我們可以使用展開操作符將其轉換為數組,將clasList轉換為一個帶有類名的字符串數組。

例如,我們可以這樣寫:

const p = document.querySelector('p'); p.classList.add('foo'); p.classList.add('bar'); const classArr = [...p.classList];

上面 classArr 最終值為[“foo”, “bar”]。

一旦我們將DOMTokenList轉換為一個數組,那么我們就可以使用任何數組方法來操作代碼。


帶有 || 操作的長條件語句,我們使用對應數組方法來進行優化。

要操作多個類名,我們應該使用作為DOM元素對象一部分的classList屬性。通過這種方式,我們可以添加、刪除和切換類,而不需要操作字符串并自己將其設置為className屬性。

上述就是小編為大家分享的如何使用javascript 數組來代替條件語句以及如何使用classList操作類名。了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佛教| 桂阳县| 新平| 象山县| 富锦市| 汾阳市| 长宁区| 镇沅| 郓城县| 泉州市| 锦州市| 通海县| 宜都市| 岗巴县| 苍南县| 新化县| 渝中区| 扬中市| 新邵县| 怀集县| 金川县| 西畴县| 镇坪县| 龙陵县| 重庆市| 江永县| 临沂市| 缙云县| 印江| 固原市| 吴川市| 黄冈市| 静安区| 丰原市| 平乐县| 南汇区| 离岛区| 瑞昌市| 嘉义县| 仙游县| 德江县|