今天在做项目时遇到一个很奇怪的问题
在Javascript里创建Dom树时
var oFragment = document.createDocumentFragment();
var table = document.createElement("table");
table.style.width = "638px";
table.setAttribute("border", "0px");
table.setAttribute("cellpadding", "0px");
table.setAttribute("cellspacing", "1px");
table.setAttribute("bgcolor", "#C0B8A4");
oFragment.appendChild(table);
var thead = document.createElement("thead");
table.appendChild(thead);
var tr = document.createElement("tr");
thead.appendChild(tr);
.....
里面有这样一句话:table.setAttribute("bgcolor", "#C0B8A4");
这句话是设定表格的背景色,
可是我这样设定之后,
在ie8里有背景色,我用ie8的兼容模式就发现背景色没有,在ie6里没有背景色,
后来我把大小写改一下,改成
table.setAttribute("bgColor", "#C0B8A4");
结果在ie8,ie8兼容模式,ie6背景色都有设定成功。
结论好像是ie的不同版本的大小写的问题
但是我后来又做了一个实验,
在html页面在表格里用如下代码
....
<td width="90" height="75" align="left" valign="top" bgcolor="#FFFFFF">
.....
可是这里的bgcolor却不区分大小写
所以我也不知道是为什么,
只能说以后用javascript操作dom树的时候,注意大小写,无奈了
分享到:
相关推荐
- DOM操作慢的原因是DOM树结构复杂、每次操作都可能引发浏览器的回流或重绘。 - DOMContentLoaded事件表示DOM加载完毕,而Load事件表示页面所有资源加载完毕。 - HTML5的新特性包括新的语义化标签、表单控件、新...
这里需要注意的是,虽然在现代Web开发中,通过原生JavaScript直接操作DOM进行滚动操作的情况已经不多见,因为我们一般会使用Vue、React等框架提供的内置方法来进行滚动事件的监听和处理,但了解其背后的工作原理仍然...
7. **域名分片**: 通过多个域名来存储网站资源,可以绕过浏览器对单个域名的并发连接数限制,提高页面加载速度。 8. **网页标准**: 网页标准指的是HTML、CSS等的规范,标准制定机构如W3C确保网页的互操作性和可访问...
JavaScript特别擅长通过DOM(文档对象模型)操作来控制网页上的元素。 接下来,当我们将“变形金刚”这一流行文化主题与JavaScript特效结合起来时,我们实际上是在创造一种视觉上的故事叙述手法。在这个示例中,...
这种现象可能是由于CSS样式、DOM结构或者JavaScript代码中某些不协调的交互导致的。针对这一问题,一个解决方法是在HTML文件的顶部添加正确的文档类型声明(DOCTYPE),比如: ```html <!DOCTYPE ...
style标签放在body前和后主要影响CSS样式的加载时机,body后的样式会在DOM元素渲染之后加载,可能引起FOUC。 overflow属性用于定义溢出元素内容区的内容处理方式,例如overflow:hidden会裁剪溢出的部分。 CSS ...
在网页开发过程中,jQuery.messager.js 是一个常用的JavaScript插件,它提供了便捷的消息提示功能。然而,在实际应用中,可能会遇到一个常见的问题,即在使用该插件时,页面出现抖动或闪烁的现象,这极大地影响了...
- 可以通过 inline style、internal stylesheet、external stylesheet 以及 JavaScript 动态设置等方式实现。 **18. CSS 都有哪些选择器?** - CSS 选择器包括元素选择器、类选择器、ID 选择器、属性选择器、伪类...
这种方式会在文档完全加载后才开始加载样式表,可能导致页面先无样式后有样式的闪烁现象。 4. **介绍一下你对浏览器内核的理解?** - **浏览器内核**是指浏览器的核心组件,主要由两部分组成:**渲染引擎**和**...
- **概念**:当相邻元素的外边距发生重叠现象。 - **结果**:实际外边距大于预期值。 - **解决方法**: - 使用`clear`属性。 - 添加负margin。 - 使用BFC。 **预防措施**:合理布局,避免不必要的重叠。 ##### ...