this.className+=(this.className.length>0? " ": "") + "sfhover"; -》根据this.className是否为空,拼接this.className的值。this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), ""); -》看这意思是:利用正则表达式,去除上面加上去的sfhover
解决方案 »
- 高分求能够让电脑假死的js或其他类型的代码
- scrollLeft 最大值跟什么有关系为什么老是出现不滚动或者到一半时就停止.
- 层与焦点的问题
- 请教一个统计字符串长度的javascript问题
- 这段JS怎么老是不执行
- 怎么在html里调用其他.js文件里的函数
- 一个菜鸟问题,大家帮帮忙啊!
- 请教高手,对象调用数组的方法?
- 该如何在W2k server 下注册组件。
- 照抄书里的代码但函数无法执行、求分析( Uncaught ReferenceError: xxx is not defined)
- html无法加载js文件,以前可以不知道为啥不行了,急!!!!!!!!!!
- 用javascript做js页码
第二个正则表达式new RegExp("( ?|^)sfhover\\b")这个是什么意思
正则表达不是也/^开头$/结尾滴么
this.className.length>0? " ": ""
//就类似于
var str = this.className.length>0? " ": "";//如果this.className.length>0,str=" ",否则str=""
//也就是
this.className += " sfhover"或this.className += "sfhover"的差别this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), "");
//就是替换" sfhover"或"sfhover"为""的意思
本对象包含正则表达式模式以及表明如何应用模式的标志。语法 1
re = /pattern/[flags]语法 2
re = new RegExp("pattern",["flags"])
|是个语法,即要么这样要么那样的意思,OR
^是说起头,也就是sfhover是字段的开头
[ ]?是说有一个以上的空格
我没有学过,但是估摸着八九不离十这个表达式就是为了找到sfhover去除,但是防止它是变量中的字节