最近做项目,要写大堆大堆的前端判断,免不了要对字符串处理,熟悉了java的trim()方法,对js也就这样习惯了用了。
但是最近一个隐藏很深的 BUG 终于现行了,因为在笔记本上开发,一直都是IE9以上的浏览器。最近一个项目有IE8的客户,测试发现 页面报错。原因就是 trim() 方法。
注意:IE从 IE9 开始 string 支持了trim() 方法。
那么怎么解决项目的问题了呢,很简单,给对象加入原型链,让他支持即可。
<script language="javascript"> String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.ltrim=function(){ return this.replace(/(^\s*)/g,""); } String.prototype.rtrim=function(){ return this.replace(/(\s*$)/g,""); } </script>
相关推荐
首先,我们来谈谈JavaScript的基础知识。JavaScript是一种解释型的、弱类型的、基于原型的语言,它的语法与C++和Java有诸多相似之处。主要特点包括动态类型、函数作为一等公民,以及事件驱动和异步编程模型。...
JavaScript也有类似的`trim()`、`trimLeft()`和`trimRight()`方法: ```javascript var str = " 前有空格的字符串 "; str.trim(); // "前有空格的字符串" str.trimLeft(); // "前有空格的字符串" str.trimRight(); ...
可以使用`.trim()`方法去除输入的前后空白,并用`.length`检查字符串的长度。如果输入为空,同样可以使用样式控制来提醒用户。例如: ```javascript if (!$('#inputField').val().trim()) { $('#inputField')....
首先,我们来谈谈Cookie。Cookie是Web浏览器提供的一种小型数据存储机制,它允许服务器在客户端(用户的浏览器)上存储信息。Cookie主要用于会话管理、个性化设置和跟踪用户行为等。创建Cookie的基本步骤如下: 1. ...
jQuery还提供了一些便利的工具方法,如`$.each()`遍历数组或对象,`$.extend()`合并对象,`$.trim()`去除字符串两端的空白,`$.isFunction()`, `$.isArray()`检测数据类型等。 总的来说,jQuery以其简洁的语法和...
答:v-model指令的修饰符包括.lazy、.number、.trim等。 17. Vue的:class可接收哪几种类型的值? 答:Vue的:class可以接收字符串、数组、对象等类型的值。 18. Vue的:style可接收哪几种类型的值? 答:Vue的:style...
首先,让我们来谈谈IE11对Promise的支持。Promise是ES6中引入的一个重要特性,用于处理异步操作,但在IE11中并未原生支持。因此,当你在IE11下运行使用Promise的代码时,会出现错误。为了解决这个问题,有两种常见的...