classList就不做介绍了,HTML 5的一个操作类名的API。
四个方法:
- add(str)
- remove(str)
- contains(str)
- toggle(str)
需要注意的是,作为参数传入的必须是一个className,而不能是两个或者多个。并且对传入的字符串大小写敏感。在做remove操作时,同名的className也会删除。浏览器支持情况
时常、经常,我们需要循环遍历数组或者HTMLCollection、NodeList等伪数组,让其每一项执行同一个函数。于此,可以考虑封装一个forEach函数。
function forEach1(arr,func){
for(var i = 0; i < arr.length; i++){
func(arr[i]);
}
}
而针对这个循环,需要做一些性能等等方面的优化。现在,就来仔细探讨一下。
参考landscape主题,给phase添加了read more效果。
hexo默认是解析html文件的,于是,html文件只要放入相应目录下命名好,hexo解析完成,将其作为一篇“文章”“插入”到模板中。如果不希望被解析,在单个html文件开头添加如下信息:
layout: false
---
或者,直接修改相应主题下的layout.ejs
文件,使得所有html文件不被解析。