首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

IE上删除自定义属性的兼容性有关问题

2012-12-23 
IE下删除自定义属性的兼容性问题很多时候我们会给某个dom元素赋予一些自定义的属性,当然我们也会有需求删

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;}
?

热点排行
Bad Request.