//判断元素是否有class
function hasClass(ele, cls) {
return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
//元素增加class
function addClass(ele, cls) {
if (!hasClass(ele, cls)) ele.className += " "+cls;
}
//元素移除class
function removeClass(ele, cls) {
if (hasClass(ele, cls)) {
var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
ele.className = ele.className.replace(reg, ' ');
}
}
/* className, rootId(限制范围id名), tagName(标签名称)*/
function getElementsByClassName(cls, rid, tag) {
root = rid && document.getElementById(rid) || document;
if (root.getElementsByClassName) {
return root.getElementsByClassName(cls);
}
tag = tag || '*';
var elems = root.getElementsByTagName(tag);
var ret = [];
for (var i = 0, len = elems.length; i < len; i++) {
var elem = elems[i];
if ((' ' + elem.className + ' ').indexOf(' ' + cls + ' ') > -1) {
ret.push(elem);
}
}
return ret;
}

最新文章

  1. php相对于java、js几点不太一样的地方
  2. 搭建git for windows服务器(100%可以成功)
  3. 【leetcode】Minimum Window Substring (hard) ★
  4. 如何为IIS增加svg和woff格式文件的支持
  5. DataTable 更改在有数据列的类型方法+DataTable 导出excel功能
  6. grep egrep fgrep命令
  7. WindowState注意事项
  8. Java虚拟机创建对象的内存分配以及对象的内存布局
  9. macvlan 网络隔离和连通 - 每天5分钟玩转 Docker 容器技术(57)
  10. BOM对象
  11. Java程序员的情书
  12. python 面向对象进阶之元类metaclass
  13. Revit 命令添加下拉框
  14. [转]c++访问python3-实例化类的方法
  15. Devexpress Gridview 自定义汇总CustomSummaryCalculate(加权平均)
  16. 2017-2018-2 《网络对抗技术》20155322 Exp8 web基础
  17. 面试题一:linux面试题
  18. python 面向对象 isinstance
  19. sqli-labs lession 5 之盲注型SQL入门
  20. 关于解决MySort

热门文章

  1. Yii rabc角色权限管理文章推荐
  2. MongDB主从复制、复制集
  3. weblogic开发模式与生产模式介绍
  4. IAR右键无法跳转到定义 的解决方法
  5. jQuery的文档操作方法
  6. 排列组合函数next_permutation()
  7. 设置myeclipse自动生成的author等注释
  8. Android中利用OpenMax 编程的基本流程
  9. json xmpp
  10. PHPExcel的读取excel的操作