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

IE6/7中使用setAttribute设置table的cellpadding和cellspacing的Bug

    博客分类:
  • BUG
阅读更多

新版邮箱项目中做页签功能时碰到的。

 

table元素的 cellpadding cellspacing 属性意义不提了。它们也有对应的css解决方案。如下

table {
	border-collapse:collapse;
	border-spacing:0;
}
th,td {
	padding: 0;
}
 

JS操作这两个属性有两种方式,

 

方式1,

table.cellSpacing = 10;
table.cellPadding = 10;

 
注意cellSpacing和cellPadding中间的 S P 都要是大写的。

 

方式2,setAttribute

table.setAttribute('cellspacing','10');
table.setAttribute('cellpadding','10');

 
注意这里的 s p 都没有大写。

方式2在IE6,7中将不起作用。见附件测试html。需注意。

改成大写后又都可以了

table.setAttribute('cellSpacing','10');
table.setAttribute('cellPadding','10');


此外,IE开发者工具对于以上两种方式的解析也不同。

table.setAttribute('cellspacing','10')
IE6/7
IE8/9

 

 

另见:使用滤镜设置透明导致 IE 6/7/8/9  解析异常

  • 大小: 25.4 KB
  • 大小: 24.1 KB
6
6
分享到:
评论

相关推荐

    IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性

    例如,`el.setAttribute('class', 'abc')`在标准浏览器中会为元素添加类名"abc",但在IE6和IE7中,这个样式可能不会生效,尽管使用`el.getAttribute('class')`确实能够获取到"abc"这个值。这意味着,虽然表面上看像...

    IE6用setAttribute添加事件无效

    当尝试使用`setAttribute`的`'onclick'`等事件属性时,IE6可能会忽略这些设置,导致事件处理程序无法正常工作。 这个问题的核心在于,IE6不通过`setAttribute`来处理DOM元素的事件绑定,而是需要使用`attachEvent`...

    IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同

    IE6/7中想要与其它浏览器保持一致的话,可以给getAttribute的第二个参数设为2。 home [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 标准的getAttribute方法是没有定义第二个参数的,神奇的IE啊。以下是MSDN对...

    javascript中setAttribute()函数使用方法及兼容性

    3. **cellspacing和cellpadding**:在IE6和IE7中,表格元素的`cellspacing`和`cellpadding`属性可能需要设置为`cellSpacing`和`cellPadding`。 4. **tabindex**:IE6和IE7中`tabindex`属性需要设置为`tabIndex`。 5....

    本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结

    在Web开发中,本地图片预览是一个常见的需求,特别是在用户上传图片前允许他们查看选定的图片。...IE6、IE7、IE8使用滤镜技术,而Firefox 3则依赖于`FileReader` API。理解这些差异对于构建跨浏览器的Web应用至关重要。

    js中设置元素class的三种方法小结

    然而,需要注意的是,某些旧版浏览器(如IE6和IE7)并不支持使用`setAttribute`方法来设置class属性。这可能会导致这些浏览器中的元素不能正确地应用新的class样式。 接着,第二种方法涉及到`className`属性: 2. ...

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

    在IE6/7/8中,可以使用elem.runtimeStyle配合pixelLeft来进行像素化处理,而在现代浏览器中,可以使用width属性处理。 - 在Webkit核心的浏览器中,margin-right经常会出错。 三、查询操作 查询操作指的是通过特定...

    JavaScript table 动态添加行,列

    _table.setAttribute("borderColor","black"); _table.setAttribute("width","200"); //创建一行 for(var i=0;i;i++){ var _tr=_table.insertRow(i); //创建八列 for(var j=0;j;j++){ ...

    ajax中的IE和火狐的区别

    - Firefox支持`setAttribute('class', 'styleClass')`,但IE中需要使用`setAttribute('className', 'styleClass')`,因为IE将`class`视为保留关键字。 #### 三、事件绑定 - **设置点击事件**: 在绑定事件处理程序...

    完美解决png在ie6兼容问题完整示例

    PNG图像格式在Internet Explorer 6 (IE6)中存在兼容性问题,主要表现为半透明(Alpha)PNG图像显示不正常,出现灰色背景或边框,这严重影响了网页设计的美观和用户体验。为了解决这个问题,开发者通常会利用...

    开发跨浏览器JavaScript时要注意的问题

    对于IE浏览器,可以使用`setAttribute`方法来设置事件处理器。 ```javascript var formElement = document.getElementById('formElement'); // 非IE浏览器 formElement.addEventListener('click', function() { ...

    IE 不兼容的几个js问题及解决方法

    设置元素的样式属性时,使用`setAttribute`方法在IE中可能会不起作用。 **解决方法:** 1. **内联样式:** 使用`style.cssText`属性来设置样式: ```javascript var obj = document.getElementById("some...

    总结网络中Display Tag使用,非常经典,帮助你学习和了解displaytag

    Display Tag 是一个开源的 JavaServer Pages (JSP) 标签库,用于简化在 Web 应用中创建复杂的表格和列表视图。它提供了许多高级功能,如分页、排序、导出、国际化和样式定制,极大地提高了开发效率和用户体验。以下...

    setAttribute 与 class冲突解决

    在 Firefox 中,使用 setAttribute("class","red") 可以正确地设置元素的 class 属性,而在 IE 中,使用 setAttribute("class","red") 将导致元素上显示两个 class 属性,这是因为 IE 浏览器将自定义的 class 和系统...

    JavaScript中setAttribute用法介绍

    不过,需要注意的是,IE并不支持使用`setAttribute()`来设置某些特定属性,特别是对象属性、集合属性和事件属性,如`style`和`onclick`。在这种情况下,我们应该使用点符号法(dot notation)来代替: ```...

Global site tag (gtag.js) - Google Analytics