用 Javascript 实现检测、添加、移除样式(className)

前台脚本中,我们经常要操作页面元素的样式,比如标签页切换时,将当前标签加上一个样式,当切换到其他标签时,再将样式还原,本文介绍的是直接添加和移除 className 的方法。

Javascript:  

  1. <script type="text/javascript">

  2. // 说明:添加、移除、检测 className

  3. function hasClass(element, className) {

  4. var reg = new RegExp('(\\s|^)'+className+'(\\s|$)');

  5. return element.className.match(reg);

  6. }

  7. function addClass(element, className) {

  8. if (!this.hasClass(element, className))

  9. {

  10. element.className += " "+className;

  11. }

  12. }

  13. function removeClass(element, className) {

  14. if (hasClass(element, className)) {

  15. var reg = new RegExp('(\\s|^)'+className+'(\\s|$)');

  16. element.className = element.className.replace(reg,' ');

  17. }

  18. }

  19. </script>

相关推荐