成都网站建设设计

将想法与焦点和您一起共享

如何使用javascript数组来代替条件语句以及如何使用classList操作类名。

这期内容当中小编将会给大家带来有关如何使用javascript 数组来代替条件语句以及如何使用classList操作类名。,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

汤旺网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

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操作类名。了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站栏目:如何使用javascript数组来代替条件语句以及如何使用classList操作类名。
标题网址:http://chengdu.cdxwcx.cn/article/pidepc.html