这期内容当中小编将会给大家带来有关如何使用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操作类名。了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。