JavaScript 拾碎[三] 使用className 属性

简介:

A 三位一体的页面

网页的结构层(Structure )由HTML 或XHTML 创建;

网页的表现层(Presentation )由CSS 来创建;

网页的行为层(Behavior )由Javascript 和DOM 所完成;

其实,网页的表现层和行为层总是存在的,即使用户没有去定义。因为Web 浏览器会把自身默认的样式和事件加载到网页的结构层上。

B 使用className 属性

Javascript 还可以通过className 属性灵活的更改一个标签元素的CSS 类选择器来实现样式的变化。

代码示例:

<html>
<head>
<title>追加CSS类别</title>
<style type="text/css">
.myUL1{
color:#0000FF;
font-family:Arial;
font-weight:bold;
}
.myUL2{
text-decoration:underline;
}
</style>
<script language="javascript">
function check(){
var oMy = document.getElementsByTagName("ul")[0];
oMy.className += " myUL2"; //追加CSS类,注意" myUL2"前面的空格.
}
</script>
</head>
<body>
<ul onclick="check()" class="myUL1">
<li>HTML</li>
<li>JavaScript</li>
<li>CSS</li>
</ul>
</body>
</html>

运行时,单击列表后,实际上<ul> 的class 属性变为:

<ul onclick="check()" class="myUL1 myUL2">

注意:

i > 如果是直接修改className 属性值,则是对CSS 进行替换;

ii > 但以上代码不是将原有的CSS 样式覆盖,而是对现有CSS 样式进行追加。

追加的前提是:保证追加的CSS 与原先的CSS 不重复;

经验:

浏览器之间显示的差异,通常都是因为各个浏览器本身对CSS 属性的默认值不同所导致的。

通常的解决办法是:程序员自己指定该值,而不让浏览器使用其默认值即可。




本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2010/10/14/1851124.html,如需转载请自行联系原作者

相关文章
|
2月前
|
JavaScript 前端开发
JavaScript中属性遍历的三种方法
JavaScript中属性遍历的三种方法
|
28天前
|
前端开发 JavaScript 算法
深入探究 JavaScript 中的 String:常用方法和属性全解析(下)
深入探究 JavaScript 中的 String:常用方法和属性全解析(下)
|
28天前
|
前端开发 JavaScript 索引
深入探究 JavaScript 中的 String:常用方法和属性全解析(中)
深入探究 JavaScript 中的 String:常用方法和属性全解析(中)
|
28天前
|
存储 前端开发 JavaScript
深入探究 JavaScript 中的 String:常用方法和属性全解析(上)
深入探究 JavaScript 中的 String:常用方法和属性全解析(上)
|
28天前
|
存储 前端开发 JavaScript
解锁 JavaScript 数组的强大功能:常用方法和属性详解(下)
解锁 JavaScript 数组的强大功能:常用方法和属性详解(下)
|
28天前
|
存储 前端开发 JavaScript
解锁 JavaScript 数组的强大功能:常用方法和属性详解(上)
解锁 JavaScript 数组的强大功能:常用方法和属性详解(上)
|
29天前
|
JavaScript 前端开发 数据处理
JavaScript对象的秘密武器:属性检测技巧大揭秘!
JavaScript对象的秘密武器:属性检测技巧大揭秘!
|
1月前
|
前端开发 JavaScript
探索JavaScript元素节点的属性和方法
探索JavaScript元素节点的属性和方法
6 0
|
1月前
|
JavaScript 前端开发 数据处理
【JavaScript】属性描述符
这些描述符可以通过 Object.defineProperty() 方法来定义或修改对象的属性特性。通过使用这些描述符,我们可以灵活地控制和定义对象的属性行为,例如限制某些属性只读、隐藏某些不需要枚举的属性等。 总的来说,对象的属性描述符提供了对对象属性行为进行详细控制和定义的能力,包括可配置性、可枚举性、可写性、获取和设置方法等。这使得我们能够更好地管理和操作对象中的各个属性。
23 0
|
2月前
|
JavaScript 前端开发 API
(简单详细)javascript中new url()属性,轻松解析url地址
(简单详细)javascript中new url()属性,轻松解析url地址
52 0

相关产品

  • 云迁移中心