增加类,删除类,查找类

//查找类

function getElementsByClassName(parent,tagName,className){   
  var aEle=parent.getElementsByTagName(tagName);
  var arr=[];
  for(var i=0; i<aEle.length; i++)
  {
    var aClassName=aEle[i].className.split(‘ ‘);  //....................(以空格为准)在拆分一次
    for(var j=0; j<aClassName.length; j++)
    {
      if(aClassName[j]==className)
      {
        arr.push(aEle[i]);
        break; //.............................如果找到一个就跳出循环
      }
    }
  }
  return arr;
}

//判断有没有重复的  用来配合增加类和删除类来用的

function arrIndexOf(arr,v)
{
  for(var i=0; i<arr.length; i++)
  {
    if(arr[i]==v)
    {
      return i;
    }
  }
  return -1;
}

// 添加class函数
function addClass(obj,className)
{
   if(obj.className==‘‘)   //.........................判断对象原来有没有类 没有就直接添加类
   {
      obj.className=className;
   }
   else{
    var arr2=obj.className.split(‘ ‘);
    var cun=arrIndexOf(arr2,className);
    if(cun == -1){   //..............................判断对象原来没有这个类 然后在添加
      obj.className +=‘ ‘+className;
    }
  }
}

//删除类函数

function removeClass(obj,className)
{
  if(obj.className != ‘‘)
  {
    var arr2=obj.className.split(‘ ‘);
    var cun=arrIndexOf(arr2,className);
    if(cun != -1){
      arr2.splice(cun,1);   //...................................................splice(index,howmany,item1)
      obj.className=arr2.join(‘ ‘);
    }
  }

}

知识点:

splice(index,howmany,item1)

  index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。

  howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。

  item1:可选。向数组添加的新项目。

时间: 2024-10-10 20:11:14

增加类,删除类,查找类的相关文章

Linux下的文件查找类命令(转载)

如何快速有效的定位文件系统内所需要查找的文件呢?Linux为我们提供了一些文件查找类的命令,我们需要掌握以下几个命令: http://blog.csdn.net/sailor201211/article/details/53290470 which 命令which会依照用户的PATH环境变量查找一个外部命令对应的可执行文件的路径.如: $ which gcc /usr/bin/gcc whereis 和which命令相比,whereis命令则可以定位一个外部命令的二进制文件.源代码文件及用户手册

eclipse 快捷键大全,eclipse查找类,文件,添加注释

/* ---------------------------------------自理解----------------------------------------*/ ctrl+shift+T //查找当前工程下的某个类   实时提示 ctrl+shift+R//查找当前工程下的某个文件   实时提示 ctrl+/添加注释 /* ---------------------------------------自理解--------------------------------------

JVM查找类文件的顺序

Java虚拟机(JVM Java Virtual Machine)查找类文件的顺序 1.如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件. 2.如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件. 3.classpath环境变量值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次. 4.classpath环境变量值的结尾出如果没有分号,那么JVM在classpa

jquery为指定的元素添加或者删除指定样式类

jquery为指定的元素添加或者删除指定样式类:在实际应用中,可能需要为指定的元素动态的添加或者删除指定css样式类,下面就通过简短的代码做一下介绍.一.添加css样式类: $("#antzone").addClass("class"); 上面的代码为指定的元素添加指定的样式类.更多相关内容可以参阅jQuery的addClass()方法一章节.二.删除css样式类: $("#antzone").removeClass("class&qu

JVM查找类文件的顺序(转)

配置classpath 根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中. 例:set classpath=c:\ classpath变量值是java类文件的目录 path变量是windows程序文件的目录 JVM查找类文件的顺序: 如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件. 如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件. 值的结尾处

分析Java的类加载器与ClassLoader(二):classpath与查找类字节码的顺序,分析ExtClassLoader与AppClassLoader的源码

先回顾一下classpath classpath的作用: classpath的作用是指定查找类的路径:当使用java命令执行一个类(类中的main方法)时,会从classpath中进行查找这个类. 指定classpath的方式一:         设置环境变量CLASSPATH,多个路径之间使用英文的分号隔开,也可以指定为jar包路径.          示例:CLASSPATH=c:/myclasses/;c/mylib/aa.jar;c:/mylib/bb.jar;.          注意

java基础知识回顾之javaIO类--File类应用:删除带内容的目录

/** * 深度删除一个带内容的目录 * 原理:必须从里往外删除,需要深度遍历 * @author Administrator * */ public class FileDeleteList { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File dir = new File("E:\\复件 demodir"); removedir(

使用CFileFind类查找文件并获取文件图标

以CListCtrl为例,使用CFileFind类查找文件并获取文件的图标填充到CListCtrl中 主要代码如下: int CTestDlg::OnInitDialog(void) { //获取控件指针 CListCtrl* plst_ctl=(CListCtrl*)GetDlgItem(IDC_LIST1);//IDC_LIST1为CListCtrl控件的ID //添加图标(将图标存放在CImageList对象中,并与CListCrtl控件相关联) //m_imagelist_b.Creat

SSM项目web.xml等配置文件中如何查找类的全路径名?

如题, web.xml,applicationContext.xml 等配置文件中,有时不会出现自动提示类的名字,这时如何查找类的全路径名,如下图所示: 1.鼠标右键单击菜单栏Navigate选项,选择Open Type Hierarchy 2.输入要查找的类的名字,单击选择要查找的类 3.复制类的全路径名 原文地址:https://www.cnblogs.com/enjoyjava/p/9738591.html