jQuery的实现,去掉传入html代码两端的空格:
代码中两端有空格:
//html中的代码:
<script>
console.log($(' <div><p>1</p></div><div><p>2</p></div> '));
</script>
此时,利用传入元素进行创建jQuery对象时,读取方法进行读取html片段想要去除两端的空格方.(它并不会去除代码中间内容的空格,毕竟没必要去除)jQuery中编写的实现方法:
//传入str对象,还你一个两端没有空格的str
njQuery.trim = function (str) {
if (str.trim) {
//判断是否支持trim方法,因为有些低版本IE浏览器不支持
return str.trim();
} else {
//匹配开头或结尾的一个或多个空格
//如果不加g的话,他只会去除前面的空格,g:两者都执行,
//^代表str开头,$代表str的结尾处,\s代表匹配空格,
//+代表匹配一个以上的任意个指定对象,replace大家都懂
return str.replace(/^\s+|\s+$/g, "");
}
}