91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

安丘市| 施甸县| 朝阳市| 邵东县| 监利县| 鄂托克前旗| 杂多县| 青岛市| 吉木萨尔县| 鹤庆县| 通辽市| 麟游县| 康平县| 黄山市| 桑日县| 和顺县| 瑞金市| 佛山市| 天峨县| 平江县| 西华县| 望江县| 抚松县| 新巴尔虎左旗| 和龙市| 灯塔市| 资讯| 丰城市| 方山县| 台北市| 巫溪县| 漠河县| 眉山市| 汤原县| 栖霞市| 班玛县| 抚顺县| 惠来县| 右玉县| 瓦房店市| 汕头市|