通过id获取元素再易不过,但通过css获取元素就得自己写函数了。如下

参数一个是父亲元素,一个是要获取的css名,返回的是元素的数组集合,所以要这样用:var a=getByClass(oDiv, 'myDemoCss')[0];

 1 function getByClass(oParent, sClass)
 2 {
 3  var aEles=oParent.getElementsByTagName('*');
 4  var res=[];
 5  var i=0;
 6
 7  for(i=0;i<aEles.length;i++)
 8  {
 9   if(aEles[i].className==sClass)
10   {
11    res.push(aEles[i]);
12   }
13  }
14
15  return res;
16 }

-==============css的相关操作就可以做成如下的函数了

//增加css

1 function addClass(obj,sClass)
2 {
3  if(!getClass(obj,sClass))
4  {
5   obj.className+=" "+sClass;
6  }
7 }

//判断是否存在css  返回boolen

function getClass(obj,sClass)
{var aClass=obj.className.split(" ");for(var i=0;i<aClass.length;i++){if(aClass[i]==sClass){return true;}}return false;
}

//删除css

 1 function removeClass(obj,sClass)
 2 {
 3  var aClass=obj.className.split(" ");
 4  for(var i=0;i<aClass.length;i++)
 5  {
 6   if(aClass[i]==sClass)
 7   {
 8    aClass[i]="";
 9   }
10  }
11  obj.className=aClass.join(" ");
12 }

转载于:https://www.cnblogs.com/thinksley/archive/2012/12/19/2824813.html

如何通过css选取元素以及封装了获取,删除css的相关操作相关推荐

  1. css实现 元素/图片上下跳动 左右跳动 css动画

    代码如下(示例): <divclass="jumpBox"style="width: 350px; height: 325px"><imgwi ...

  2. css 商城 两列_如何使用css伪元素实现超实用的图标库(附源码)

    今天我们来复盘一下前端中css伪元素的知识以及如何用css伪元素来减轻javascript的压力,做出一些脑洞大开的图形. 预备知识 伪元素 伪元素是一个附加至选择器末的关键词,允许你对被选择元素的特 ...

  3. Dom基础 特殊的节点 获取元素节点的内容 获取元素的属性 css属性 Dom获取元素的方法

    1.Dom基础 <!DOCTYPE html> <html><head><meta charset="utf-8"><titl ...

  4. 通过css类/选择器选取元素 文档结构和遍历 元素树的文档

    通过css类选取元素 html所有的元素拥有class属性,该属性会对元素进行分组,标识为某一组. js中使用className属性来保存HTML的class的属性值 var NodeList = d ...

  5. css 选取第一个标签元素

    css 选取第一个标签元素 方法一:直接获取对应class类名的第一个标签 <div class="idcardlist"> <div class="i ...

  6. 设置图片元素上下垂直居中的7种css样式_赵一鸣博客

    设置图片元素上下垂直居中的7种css样式 阅读(9548) @2018-07-15 14:13:34 图片.文字左右居中很简单,只需要以下代码: 1 text-align:center; 文字上下居中 ...

  7. 详解JavaScript中选取元素的所有方法

    DOM中选取文档元素的方法总共有5种: 1.通过id值. 2.通过name属性值. 3.通过指定的标签名. 4.通过class类. 5.通过css选择器. 下面我就这五种方法详细解释一下吧. 1.通过 ...

  8. CSS的元素显示模式、盒子模型、背景(颜色、图片、平铺、图片位置、图像固定)

    文章目录 1.CSS的元素显示模式 1.1 什么是元素显示模式 1.2 块元素 1.3 行内元素 1.4 行内块元素 1.5 元素显示模式总结 1.6 元素显示模式转换 2.盒子模型:网页布局的基础 ...

  9. css 伪元素::after与::before的使用

    CSS伪元素是用来添加一些选择器的特殊效果. 一般使用是 类或者id::after , 类或者id::before ::after是在类的后面处理逻辑 ::before 是在先的前面处理逻辑 它们 都 ...

最新文章

  1. 图像的矩,以及利用矩求图像的重心,方向
  2. 新书上市 | 6岁的gRPC,终于出书了!
  3. 人力成本降低95%!这家上海AI独角兽,发布自动化机器学习平台,瞄准新基建...
  4. 【英语天天读】The Two Roads
  5. Docker---问题1:bash: vi: command not found/bash: vim: command not found
  6. 读取linux的运行状态,Linux下安装使用sar工具来获取系统运行状态
  7. USACO3.22Stringsobits
  8. C++11::遍历tuple中的元素
  9. 2017-06-30
  10. Gmail推出视频聊天功能 间接否认欲收购Skype
  11. 支持p2p的m3u8.php,P2P版M3U8解析源码2.1正式版
  12. 测试和维修电脑软件,常用的电脑维修软件有哪些?
  13. 用线段树写Dijkstar
  14. BEC listen and translation exercise 39
  15. 台式计算机文件打不开怎么回事,电脑文件打不开是怎么回事 电脑Word文档打不开怎么处理...
  16. 以Vultr服务器为例,用Xshell远程连接CentOS7服务器
  17. 对于国内数据交换平台的分析
  18. Python 自动化测试怎么做?
  19. 高通QSPR读写NV
  20. CIA进行“嫁祸式攻击”?专家称维基解密对CIA的指控有些“过分”

热门文章

  1. TCP的连接和释放过程
  2. BlockingQueue阻塞队列
  3. 下载python需要注意什么_用户在对Python下载的时候,这些注意事项不能忽视
  4. centos7根据进程号查看进程位置
  5. Qt之QML编码约定
  6. Qt QWidget实现手势缩放和平移(一)
  7. 单工 半双工 全双工
  8. 浅谈三个星期零基础入门学习Thinkphp5开发restful-api接口的心得和总结
  9. 变换编码(DCT)基本理解
  10. 数据结构与算法 / 编辑器和编译器如何判定括号是否合法