分类: 系统运维
2008-04-07 15:20:19
""> An example of a paragraph 紫色字体部分使用dom改变了文本段原有的样式。这就是DOM向CSS领域的入侵。另外CSS采用Camel记号来表示那些名字里有多个单词的css属性,即说CSS属性font-family在DOM脚本中应该写成fontFamily。 有时,DOM对样式属性的检索结果与它们的CSS设置值会采用不同的计量单位
对于以上两种声明样式的方式,样式信息不会进入到style对象中。 由上可见DOM在CSS方面的用武之地在于用DOM设置样式信息,并用DOM检索样式信息. |
9.3何时应该用DOM脚本去设置样式信息 1,根据元素在节点树中的位置来设置样式信息 至少在目前我们还不能用CSS根据某个元素在节点数中的位置来为它声明一种样式。比如要为所有h1文本段后面的第一个元素节点设置样式。
9.3。2根据某种条件来设置样式信息 这种情况多发生在使用表格的情况。为了使表格的内容更加醒目,可以间 行的转换表格的颜色。
3,需要对某种时间作出反应。比如当鼠标停留在某个链接上面时,需要该链接改变颜色。对这种情况而言,使用CSS提供的伪属性:hover基本上能满足,因为这个属性得到了大多数browser的支持。但如果: tr:hover{ font-weight:bold; } 这种效果只能在一部分浏览器中看到。而如果使用DOM则可以确保你的想法实现。
9.4 前面都是通过DOM直接设置style属性来实现样式的改变的,这是一种不好的做法。因为行为层介入到了结构层中。 使用className属性,通过DOM改变一个元素的class属性,并在相应的.css文件中设置该class的样式。这时一种更为良好的做法。
|