`
princeicelk
  • 浏览: 37636 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

splice在IE和firefox中的差别

阅读更多
  splice()方法本来是用来在数组的任意位置进行添加,删除或者替换元素,直接修改数组对象的。splice()有三个参数或三个以上参数,前两个是必须的,后面参数是可选的。

  添加:splice(起始项,0,添加项)
  删除:splice(起始项,要删除的项个数)
  替换:splice(起始项,替换个数,替换项) 这个其实是添加删除的共同结果

  但是对于只有一个参数特殊的用法,firefox和IE的行为行为就不一样。

  var m=["a","b","c"];
  m.splice(0);
  alert(m);


  根据W3C的标准,firefox截去位置0以后的所有元素,而IE选择“视而不见”。因此ff中的结果是空列表,而IE中仍然是["a","b","c"]。

  
分享到:
评论

相关推荐

    js大全

    2. **IE浏览器和Firefox兼容问题.docx**:文件可能详述了JavaScript在不同浏览器(特别是IE与Firefox)之间的兼容性问题,如事件处理方式的差异、CSS前缀、DOM操作、BOM对象的不一致性等。理解这些差异对于编写跨...

    对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)

    在IE8/9、Firefox、Safari和Chrome中,这段代码能够成功运行,因为这些浏览器允许没有`length`属性的对象被转换为类似数组的对象。但在IE6和IE7中,由于缺少`length`属性,转换失败,因此不会有任何输出。 解决这个...

    .NET/C# 面试试题

    7. **浏览器兼容性问题**:最后,题目列举了一些常见的Firefox(FF)与Internet Explorer(IE)之间的脚本兼容性问题,例如: - FF不支持`innerText`,而IE支持,FF使用`textContent`。 - 禁止选取内容,IE使用`...

    javascript笔记免费范文精选.docx

    `isIE` 利用条件运算符检查是否包含 `MSIE` 字符串来判断是否为IE浏览器,而 `isFirefox` 检查 `Firefox` 存在来确定是否为火狐浏览器。 2. **延迟加载(Delay Loading)**: - `setTimeout` 函数用于设定一段时间...

    第8章 对象和数组1

    - **字面量创建不调用构造函数**:在Firefox以外的浏览器中,字面量创建对象不会调用`Object()`构造函数。 ### 数组 **数组的创建**: 1. **使用`new`关键字**:`var box = new Array();`创建空数组,`new Array...

    javascript参考手册【w3c】【带书签、文档内超链接】

    例如,`FF:Firefox, IE:InternetExplorer`可能指明了某些属性或方法在不同浏览器中的差异,如Firefox和Internet Explorer在某些功能实现上可能存在区别。开发者在编写跨浏览器的JavaScript代码时,需要考虑到这些...

    前端面试题

    6. CSS Hack技巧用于解决浏览器之间的样式兼容性问题,如`_float`针对IE6,`*float`针对IE7,`-moz-box-shadow`针对Firefox,`-webkit-box-shadow`针对Safari和Chrome。 7. 清除浮动的方法包括:clearfix类、空元素...

    js面试题面试题面试题

    不同的浏览器对JavaScript的支持程度不同,尤其是早期版本的IE与现代浏览器如Firefox(FF)之间的差异更为明显。常见的兼容性问题包括: 1. **事件处理**: 在IE中,事件绑定和触发方式与标准浏览器有所不同。 2. **...

    网编麻烦你帮我删了这个资源

    - 在Firefox 2.0中,`unshift()` 返回值为新数组的长度。 - 如果需要获取删除元素的值或者新数组的长度,在不同浏览器中可能会有差异,可以考虑使用其他方法如`splice()`。 ### 3. `pop()` 方法 `pop()` 方法用于...

    2023年最新前端程序员面试题

    10. **浏览器兼容**:常见的浏览器包括IE(Trident内核)、Chrome(Blink内核)、Firefox(Gecko内核)、Safari(WebKit内核)和Opera(早期Presto,现在也是WebKit)。开发者通常需要关注这些浏览器的兼容性问题。 ...

    面试.docx

    2. **浏览器内核**:常见的浏览器内核有Trident(IE)、Gecko(Firefox)、Blink(Chrome、Opera)、Webkit(Safari)。 3. **DOCTYPE**:用于声明文档类型,告诉浏览器以哪种模式解析HTML,例如`<!DOCTYPE html>`...

    基础javascript

    注意:IE6.0版本会返回`undefined`,而Firefox 2.0版本会返回正确的数组长度。 ```javascript var a = [1, 2, 3, 4, 5]; var b = a.unshift(-2, -1); // a现在为[-2, -1, 1, 2, 3, 4, 5], b为7 ``` 3. **`pop()...

    js数组操作学习总结.doc

    // 结果:a = [-2,-1,1,2,3,4,5], b = 7(在Firefox 2.0下) ``` 3. **pop()**:`pop()` 方法移除并返回数组的最后一个元素。如果数组为空,同样返回 `undefined`。例如: ```javascript var a = [1,2,3,4,5]; ...

    在Javascript中处理数组之toSource()方法的使用

    `toSource()`是JavaScript中的一个非标准方法,主要由Mozilla的JavaScript实现(如Firefox)支持。它提供了一种方式来获取数组对象的源代码表示,即以字符串的形式展示数组的定义。 `toSource()`方法没有参数,直接...

    Array.prototype.slice.apply的使用方法

    不过需要注意的是,这种做法在某些浏览器(如 IE)中可能不支持,而在 Firefox 和 Opera 中通常可以正常工作。 Prototype 库提供了一个 `$A` 函数,它也用于将类似数组的对象转换为真正的数组。它的实现更考虑了...

    Javascript数组循环遍历之forEach详解

    `forEach`在现代浏览器如Firefox和Chrome中是原生支持的,但在旧版本的Internet Explorer中并未实现。为了解决这个问题,可以通过检查`Array.prototype.forEach`是否存在,如果不存在,则可以手动添加该方法,如下...

    JavaScript数组常用方法

    这个方法在IE9+、Firefox 4+、Safari 5+、Opera 10.5+以及Chrome等现代浏览器中被支持。如果在不支持的浏览器中,可以使用`Object.prototype.toString.call(value) === "[object Array]"` 来进行兼容。 2. **转换成...

    前端笔试面试题目总结.docx编程资料

    - **内核**:Chrome 使用 Blink,Firefox 使用 Gecko,Safari 使用 WebKit,Edge 使用 EdgeHTML。 - **常见兼容性问题**:如 IE 下的盒模型问题、CSS3 新特性支持度差异、事件模型差异等。 - **解决方案**:使用条件...

    精通JavaScript

    Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 数据库使用MS Access 2000以上 2.本书所附光盘实例代码: 第1章(\第1章) 查看1.2.htm中noscript显示效果的方法如下: 1.将该实例复制到C:\...

    JavaScript_对象方法实例集锦

    - **注意事项**:在IE6.0下测试返回值总为undefined,在Firefox 2.0下测试返回值为7。 5. **`pop()` 方法** - **功能**:移除数组的最后一个元素,并返回被移除的元素。 - **示例**: ```javascript var a =...

Global site tag (gtag.js) - Google Analytics