`
zhangyaochun
  • 浏览: 2608723 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

IE下删除自定义属性的兼容性问题

阅读更多

 

  很多时候我们会给某个dom元素赋予一些自定义的属性,当然我们也会有需求删除这些自定义的属性

 

<div id="test"></div>

 

设置自定义的属性和值:

 

document.getElementById("test")['zhang'] = 'yaochun';

 

删除就得注意了:

 

  • IE不能直接采用delete操作符进行删除,而是需要用removeAttribute
  • 其他浏览器可以采用delete
 
看看jQuery的做法
 
在jQuery.support中有一个deleteExpando:判断是否能删除自定义属性!!
 
注释:下面是从jquery1.7.1中抽取的一段代码
 
var deleteExpando = true,
      div = document.createElement("div");
try{
     delete div.test;
}catch(e){
     deleteExpando  = false;
}
 
1
0
分享到:
评论

相关推荐

    IE8兼容性和判断IE浏览器版本

    IE8兼容性和判断IE浏览器版本 IE8兼容性是前端开发中经常遇到的问题,特别是在使用老版本的IE浏览器时。...IE8兼容性问题是前端开发中需要注意的问题,通过掌握这些解决方法,可以更好地解决IE8兼容性问题。

    IE与FireFox的兼容性问题分析

    ### IE与Firefox的兼容性问题分析 在网页开发过程中,浏览器兼容性问题一直是开发者们头疼的问题之一。不同的浏览器对Web标准的支持程度不一,导致同样的代码在不同浏览器中可能呈现出不同的效果。本文将针对...

    DOM文档和Javascript的IE和Firefox兼容性

    DOM将任何结构化的文档表示为树形结构,允许程序和脚本动态更新、添加、删除以及修改元素和...同时,现代前端框架和库如React、Vue和Angular通常已经考虑了这些兼容性问题,使用它们能大大减轻开发者在这方面的负担。

    给moz-firefox下添加IE方法和属性

    本文将详细介绍如何通过自定义原型的方法来解决部分兼容性问题,特别是如何为Firefox添加IE特有的方法和属性。 #### 兼容性问题概述 - **removeNode** 和 **swapNode** 方法主要用于DOM操作,在IE中可用,但在Fire...

    关于angular浏览器兼容性问题的解决方案

    在开发基于Angular的应用时,浏览器兼容性问题是一个常见的挑战,特别是涉及到较新的特性和API时。Angular自身在大部分现代浏览器中表现良好,但对于一些较旧的浏览器,如Internet Explorer(IE)和早期版本的...

    IIS启用兼容模式配置

    在Web开发中,经常会遇到浏览器兼容性问题,尤其是在处理一些旧版网页或特定功能时。Internet Information Services (IIS) 作为一款强大的Web服务器软件,提供了多种配置选项来帮助解决这类问题。其中,“IIS启用...

    angular浏览器兼容性问题解决方案.docx

    ### Angular 浏览器兼容性问题解决方案 #### 一、Edge 浏览器下固定列边框消失问题 ##### 问题描述 在 Edge 浏览器中,使用 `ng-zorro-antd` 表格组件时,如果使用 `nzLeft` 和 `nzRight` 指令来固定表格的某列,...

    IE与FireFox的JavaScript兼容问题解决办法

    本篇文章主要讨论了在IE和FireFox这两种主流浏览器间,JavaScript编程中常见的兼容性问题以及相应的解决办法。 首先,动态删除table中的某一行是常见的需求。在IE浏览器中,可以直接使用`table.deleteRow(k)`方法...

    DIV自定义拖拽布局

    - 通过`navigator.userAgent`判断浏览器类型,分别处理Firefox和IE浏览器兼容性问题。 2. **初始化函数`on_ini`**: - 调用`basic_ini`函数进行基础环境初始化。 - 判断浏览器类型,为Firefox添加额外的鼠标位置...

    IE Firefox 使用自定义标签的区别

    在DOM操作中,创建、删除或修改自定义标签的属性时,也需要注意IE和Firefox的差异。例如,添加新元素时,IE可能需要使用`createElement`和`setAttribute`,而Firefox可以直接使用带命名空间的`createElementNS`。 ...

    一个右键菜单,支持不同对象不同菜单,兼容IE、Firefox

    标题中的“一个右键...总的来说,这个项目展示了Web开发中的一个常见需求和解决方案,即创建自定义的右键菜单,同时考虑到了浏览器兼容性问题,这对于任何希望提升网站交互性的开发者来说都是一个有价值的实践案例。

    javascript十个最常用的自定义函数.pdf

    由于不同的浏览器对于事件绑定的支持存在差异,因此需要一个兼容性良好的方法来统一处理这些事件绑定操作。 #### 三、Scott Andrew 的 `addEvent` 实现 Scott Andrew 的 `addEvent` 函数是一个非常流行的版本,它...

    IE8开发人员工具教程.pdf

    总的来说,IE8开发人员工具是前端开发者在处理IE兼容性问题时的重要辅助工具,它提供了丰富的调试和检查功能,使得在IE浏览器上的网页开发变得更加高效。尽管现在IE浏览器的市场份额已经减少,但在处理老项目或特定...

    IE与FireFox的js和css几处不同点

    - 自定义属性在IE下可直接读取,Firefox需用`getAttribute()`。 - `eval("idName")`在IE下可直接获取ID对象,Firefox需用`getElementById("idName")`。 - 如果变量名与HTML对象ID相同,IE可以直接访问,Firefox...

    popup的最优化实现(遮盖层),兼容firefox、ie6、google(网搜+整理)

    3. **浏览器兼容性**:针对IE6的特性,可能需要使用特定的CSS hack或JavaScript库,如jQuery或Modernizr,来解决盒模型、透明度支持等问题。 4. **性能考虑**:避免在DOM树中频繁插入和删除元素,可能导致不必要的...

    option属性的js事件浏览器差异

    例如,`value`属性在所有浏览器中都能正常工作,但自定义属性(如`data-*`)可能需要额外的处理。使用`getAttribute`和`setAttribute`方法可以确保跨浏览器兼容性。 6. **事件冒泡和捕获** 事件冒泡和捕获的处理...

    自实现浏览器(基于ie核).zip_webbrowser_浏览器

    8. **兼容性和更新**:IE核的浏览器需要处理与不同版本的IE之间的兼容性问题,同时,由于微软已经停止对旧版IE的支持,需要考虑如何随着技术发展保持浏览器的更新和安全。 通过以上这些知识点的学习和实践,开发者...

    总结js中的一些兼容性易错的问题

    特别是在IE6/7/8这些旧版本的浏览器中,许多JavaScript特性与现代浏览器的实现存在差异,导致开发者在处理兼容性问题时容易出现错误。下面将详细总结和分析这些常见的兼容性易错问题,帮助开发者更好地理解和掌握...

    IE浏览器经典故障大全

    ### IE浏览器经典故障大全 #### 一、IE页面无法正常加载及错误提示处理方法 ...由于IE浏览器版本众多,不同的系统环境下可能出现的问题也不尽相同,因此在实际操作过程中还需要结合具体情况进行针对性的调整。

    IE8浏览器无法在新选项卡中打开网页的解决方法.docx

    **IE8浏览器无法在新选项卡中打开网页的解决步骤** IE8浏览器是微软推出的较早版本的...如果问题仍未解决,可能需要考虑更新浏览器版本,或者寻求专业技术人员的帮助,因为可能是系统兼容性问题或其他软件冲突导致的。

Global site tag (gtag.js) - Google Analytics