this.className+=(this.className.length>0? " ": "") + "sfhover"; -》根据this.className是否为空,拼接this.className的值。this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"), ""); -》看这意思是:利用正则表达式,去除上面加上去的sfhover
解决方案 »
- js大神们啊~ 要怎么知道鼠标停留在onmouseover事件上 又要怎么知道鼠标离开了onmouseover事件
- 用js控制html5中的<audio>元素
- ECMAScript 引用类型(三)
- document.getElementById("id_name") has no properties
- 一个“拒绝访问”的问题
- 正则表达式能包含变量吗?
- 数组问题SOS
- 和window.open有關....
- 新手问:JavaScript提交运行onSubmit()后,如何根据条件不提交
- 如何用javascript得到二个时间之间的天数,请代码示例.
- 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去除,但是防止它是变量中的字节