作家
登录

JavaScript 拾碎[三] 使用className属性

作者: 来源:www.28hudong.com 2013-03-30 01:15:42 阅读 我要评论

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 属性的默认值不同所导致的。 通常的解决办法是:程序员自己指定该值,而不让浏览器使用其默认值即可。

  推荐阅读

  javascript attachEvent绑定多个事件执行顺序问题

常见的绑定事件有直接绑定在页面元素中比如<div id="wrap" onclick="a();"></div>,这个换种方法也就是分离出来写在js代码里如document.getElementById('wrap').onclick = function(){a();},此时如果需要绑定多个>>>详细阅读


本文标题:JavaScript 拾碎[三] 使用className属性

地址:http://www.17bianji.com/kaifa2/JS/25604.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)