新版邮箱项目中做页签功能时碰到的。
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
分享到:
相关推荐
例如,`el.setAttribute('class', 'abc')`在标准浏览器中会为元素添加类名"abc",但在IE6和IE7中,这个样式可能不会生效,尽管使用`el.getAttribute('class')`确实能够获取到"abc"这个值。这意味着,虽然表面上看像...
当尝试使用`setAttribute`的`'onclick'`等事件属性时,IE6可能会忽略这些设置,导致事件处理程序无法正常工作。 这个问题的核心在于,IE6不通过`setAttribute`来处理DOM元素的事件绑定,而是需要使用`attachEvent`...
IE6/7中想要与其它浏览器保持一致的话,可以给getAttribute的第二个参数设为2。 home [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 标准的getAttribute方法是没有定义第二个参数的,神奇的IE啊。以下是MSDN对...
3. **cellspacing和cellpadding**:在IE6和IE7中,表格元素的`cellspacing`和`cellpadding`属性可能需要设置为`cellSpacing`和`cellPadding`。 4. **tabindex**:IE6和IE7中`tabindex`属性需要设置为`tabIndex`。 5....
在Web开发中,本地图片预览是一个常见的需求,特别是在用户上传图片前允许他们查看选定的图片。...IE6、IE7、IE8使用滤镜技术,而Firefox 3则依赖于`FileReader` API。理解这些差异对于构建跨浏览器的Web应用至关重要。
然而,需要注意的是,某些旧版浏览器(如IE6和IE7)并不支持使用`setAttribute`方法来设置class属性。这可能会导致这些浏览器中的元素不能正确地应用新的class样式。 接着,第二种方法涉及到`className`属性: 2. ...
在IE6/7/8中,可以使用elem.runtimeStyle配合pixelLeft来进行像素化处理,而在现代浏览器中,可以使用width属性处理。 - 在Webkit核心的浏览器中,margin-right经常会出错。 三、查询操作 查询操作指的是通过特定...
_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++){ ...
- Firefox支持`setAttribute('class', 'styleClass')`,但IE中需要使用`setAttribute('className', 'styleClass')`,因为IE将`class`视为保留关键字。 #### 三、事件绑定 - **设置点击事件**: 在绑定事件处理程序...
PNG图像格式在Internet Explorer 6 (IE6)中存在兼容性问题,主要表现为半透明(Alpha)PNG图像显示不正常,出现灰色背景或边框,这严重影响了网页设计的美观和用户体验。为了解决这个问题,开发者通常会利用...
对于IE浏览器,可以使用`setAttribute`方法来设置事件处理器。 ```javascript var formElement = document.getElementById('formElement'); // 非IE浏览器 formElement.addEventListener('click', function() { ...
设置元素的样式属性时,使用`setAttribute`方法在IE中可能会不起作用。 **解决方法:** 1. **内联样式:** 使用`style.cssText`属性来设置样式: ```javascript var obj = document.getElementById("some...
Display Tag 是一个开源的 JavaServer Pages (JSP) 标签库,用于简化在 Web 应用中创建复杂的表格和列表视图。它提供了许多高级功能,如分页、排序、导出、国际化和样式定制,极大地提高了开发效率和用户体验。以下...
在 Firefox 中,使用 setAttribute("class","red") 可以正确地设置元素的 class 属性,而在 IE 中,使用 setAttribute("class","red") 将导致元素上显示两个 class 属性,这是因为 IE 浏览器将自定义的 class 和系统...
不过,需要注意的是,IE并不支持使用`setAttribute()`来设置某些特定属性,特别是对象属性、集合属性和事件属性,如`style`和`onclick`。在这种情况下,我们应该使用点符号法(dot notation)来代替: ```...