`
天空之城
  • 浏览: 405609 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js在IE8+兼容String没有trim方法

 
阅读更多

前几天在写js时候发现String的trim 方法报错,从网上找到资料才知道原来IE8下String没有trim方法。。
兼容很简单,在你的js代码前加上如下代码

String.prototype.trim = function(){ return Trim(this);};
function LTrim(str)
{
    var i;
    for(i=0;i<str.length;i++)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(i,str.length);
    return str;
}
function RTrim(str)
{
    var i;
    for(i=str.length-1;i>=0;i--)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(0,i+1);
    return str;
}
function Trim(str)
{
    return LTrim(RTrim(str));
}
 
分享到:
评论

相关推荐

    js设置兼容trim函数

    尽管现代浏览器(如Chrome、Firefox、Safari等)普遍支持`trim()`方法,但较旧版本的Internet Explorer(如IE8及以下版本)并不支持该方法。这导致在这些浏览器中使用`trim()`时会出现错误或无法正常工作。 #### ...

    js-trim()方法IE无效的解决办法

    ### js-trim()方法IE无效的解决办法 在JavaScript中,`trim()`方法主要用于去除字符串首尾的空白字符...通过上述方法,可以有效地解决JavaScript中的`trim()`方法在IE浏览器上无效的问题,并提高代码的兼容性和性能。

    IE8下String的Trim()方法失效的解决方法

    总之,对于在IE8中遇到`String.trim()`方法失效的问题,可以借助jQuery的`$.trim()`方法来解决。同时,理解其背后的原理和替代方案,有助于我们编写更兼容、更健壮的代码。在实际开发中,为了确保兼容性,我们应始终...

    自定义函数实现IE7与IE8不兼容js中trim函数的问题

    在这篇文档中,主要讲解了在IE7和IE8版本的Internet Explorer浏览器中,由于它们默认不支持JavaScript中的String对象的trim方法,这将导致处理字符串时遇到不兼容的问题。为了解决这一问题,作者提出了一个自定义...

    Neoui针对ie8的Polyfill

    例如,Array.prototype.forEach、Object.keys、String.prototype.trim等在IE8中未被支持的方法,Neoui的Polyfill可能都进行了实现。 在iuap-design-tinper-neoui-polyfill-7592075这个压缩包中,我们可以期待找到...

    ie 7/8不支持trim的属性的解决方案

    在IE7和IE8浏览器版本中,JavaScript的String对象没有内置的trim方法,这个方法是用于去除字符串首尾空白字符的。而trim方法直到JavaScript 1.8.1版本中才被添加到语言规范中,而当时只有Firefox 3.5版本支持此功能...

    javascript trim函数在IE下不能用的解决方法

    在IE浏览器中,JavaScript的原生trim()函数无法正常使用,这是IE浏览器...对于JavaScript中的trim()函数,在IE浏览器中使用上述方法即可解决兼容性问题,确保在所有主流浏览器中都能正常使用去除字符串两端空白的功能。

    js代码-trim方法实现

    `trim()`方法在所有现代浏览器中都得到了支持,但在某些较旧的浏览器(如IE8及更低版本)中可能不被支持。如果你需要在这些浏览器上运行代码,可以使用以下兼容性修复: ```javascript if (!String.prototype.trim)...

    javascript

    虽然`trim()`方法在现代浏览器中广泛可用,但在处理老旧浏览器如IE8及以下版本时,可能需要一个polyfill来实现类似的功能。一个简单的polyfill实现如下: ```javascript if (!String.prototype.trim) { String....

    JavaScript去除空格的三种方法(正则/传参函数/trim)

    本文将详细介绍在JavaScript中去除字符串中空格的三种方法,包括使用正则表达式、传参函数以及JavaScript内置的String.prototype.trim()方法。 首先,正则表达式是处理字符串的强大工具,它允许你进行复杂的模式...

    jquery $.trim()方法使用介绍

    - 在使用JavaScript原生的trim()方法时,尤其是在较旧的IE浏览器中可能会出现问题。 - 如示例所示,在IE浏览器中,`content.trim()`可能会导致运行时错误,因为旧版本的IE不支持原生trim()方法。 - 为了兼容不同...

    JS trim去空格的最佳实践

    在前端开发中,处理字符串去空格是一个常见的需求,JavaScript 提供了 String 对象的 trim() 方法来实现这个功能。不过,由于浏览器的兼容性和性能差异,开发者可能会选择不同的实现方式来确保功能的正确性与执行...

    jQuery.trim() 函数及trim()用法详解

    原生JavaScript的`String.prototype.trim()`方法是在ECMAScript 5中引入的,它与jQuery.trim()的功能相似,但IE8及以下版本不支持此方法。在这些旧版浏览器中,可以使用jQuery.trim()或者自定义的`trim()`函数来实现...

    js选择器实现列表动态过滤效果

    在IE8及以上版本中,此方法是支持的。 ```javascript var inputBox = document.getElementById('inputId'); inputBox.addEventListener('input', filterList); ``` 2. **定义过滤函数**:`filterList`函数接收...

    es5-shim.js

    对于开发者来说,这意味着可以在编写现代JavaScript代码的同时,确保这些代码在老版本的IE浏览器(如IE6、IE7和IE8)以及其他一些旧的JavaScript引擎上也能正常运行。 **ES5的关键特性** 1. **对象字面量改进**:...

    前端开源库-string-extended

    "string-extended"就是一个专为字符串处理设计的开源库,它扩展了JavaScript原生的字符串对象,增加了许多实用的方法,使得对字符串的操作更加便捷。下面将详细介绍这个库的关键知识点。 1. **API链接**: "string...

    Js_trim.rar_Windows编程_HTML_

    在JavaScript中,标准的`trim()`方法并不适用于所有浏览器,特别是较老的IE版本不支持此功能。因此,开发者通常需要使用正则表达式来模拟这个方法,以确保代码的兼容性。下面是如何使用正则表达式实现`trim`的示例:...

    jquery $.trim()去除字符串空格的实现方法【附图例】

    需要注意的是,`content.trim()` 这种写法在某些浏览器(如 Firefox)中是可用的,但在其他浏览器(如 IE 和 Chrome)中可能会导致错误。这是因为 `.trim()` 是 JavaScript ES5 引入的原生字符串方法,不是所有...

Global site tag (gtag.js) - Google Analytics