1.function trim(str){
return str.replace(/(^\s*)|(\s*$)/g,'')
}
function ltrim(str){
return str.replace(/(^\s*)/g,'')
}
function rtrim(str){
return str.replace(/(\s*$)/g,'')
}
var str = ' 12345 '
console.log(str);
var result1 = trim(str)
var result2 = ltrim(str)
var result3 = rtrim(str)
console.log(result1)
console.log(result2)
console.log(result3)
2.原型方法的实现
String.prototype.trim = function(){
return this.replace(/(^\s*) | (\s*$))/g,'');
}
mouseover 与 mouseenter的区别
mouseover: 不论鼠标指针穿过被选元素或其子元素,都会触发mouseover事件,对应mouseout
mouseenter:只有在鼠标指针穿过被选元素时,才会触发mouseenter事件,对应mouseleave