JS中从字符串提取整数,取类名,添加与移除类
来源:互联网 发布:淘宝双11海景房氛围图 编辑:程序博客网 时间:2024/06/05 10:48
JS中从字符串提取整数,取类名,添加与移除类
今天修改的项目内容主要包含了四点:
- 对jQuery用法的理解
- 将类名提取出来
- 从字符串中提取一个整数
- 通过jQuery对类进行添加与删除
对jQuery用法的理解
在今天的项目修改中,主要还是对jQuery的用法比较多。今天的项目修改过程中,对jQuery最主要的理解就是:选择要修改的元素,然后进行怎样的修改。
比如,要将类名提取出来,就要选择$(**).className
;要判断有没有类,就是$(**).hasClass(*)
。在这里,对于**
,如果是变量,不加修饰符,如果是ID,要加#,如果是类,要加.,如果是标签,要加“”。对于*
,因为是参数,如果是变量,可以不加引号,否则是字符串的话要加引号。如添加类
$(x[j]).removeClass("absent");
主要理解使用思想:选择要修改的元素,然后进行怎样的修改。
将类名提取出来
这里主要是用.className
,今天的项目取了api类,代码为var x = document.getElementsByClassName("api");
将api类赋予给了x。如要要从其中取类名,可以选择其中一个元素,然后使用.className
,比如x[0].className
。用这种方法可以将类名取出来然后进行各种处理。
从字符串中提取一个整数
这次的项目中,有大量的<li>
元素,而每个<li>
元素都有一个level等级。但其属于各个等级的类里。比如,有一个api叫LvJing,他的level是521,项目中,手写这个一个api,所以他包含一个api类,同时又包含一个level等级,所以要包含一个level类,这样,对于LvJing来说,他的class = "api apilevel-521"
。而我需要其中的521,所以需要把其中的整数提取出来。
在JavaScript中,有一个函数为parseInt,它的作用就是将字符串的整数提取出来。parseInt的原型为parseInt(string,radix)
,其中string就是你要提取的字符串,而radix是一个基数,radix与string里整数的个位相加即返回的数。个人感觉一般情况下用不奥radix这个参数,如果以后用到了,我再回来修改。
对parseInt来说,它的string如果是以数字开头,比如521apilevel,就不会有问题。但是如果是英文开头,它会返回一个NaN。所以要进行一些处理。在这里,我们用到substring(*).
这个函数用来跳过前面的字符。比如
var x = getElementsByClassName("api"); /*假设我们只有一个api:LvJing*/alert(parseInt((x[0].className.substring(13))));
这样parseInt会跳过前面13个字符直接取521的值,弹窗提示521。
通过jquery对类进行添加与删除
因为项目中,要对level进行分级,对于高于设定值的要进行屏蔽,屏蔽的api会增加一个类absent,所以要对类进行添加与删除。
对类的添加与删除用函数addClass(*)
与removeClass(*)
。再上面的例子里,通过以下代码使用:
$(x[j]).removeClass("absent");$(x[j]).addClass("absent");
- JS中从字符串提取整数,取类名,添加与移除类
- 从字符串中提取整数
- 在JS原型prototype中编写提取整数和移除字符串首尾空白的trim方法
- html js中字符串的添加插入移除
- Java从字符串中提取整数、浮点型数值
- Java:从字符串中提取整数、浮点型数值
- js标签添加与移除特效
- C语言实现从字符串中提取整数组(正负数整数和零),并计算整数组的和
- 从字符串中提取标记
- 从字符串中提取数字
- 从字符串中提取数字
- 面试题:从字符串中移除字符
- JS从一个元素中移除一个子元素
- JS字符串中提取数字
- JS字符串中提取数字
- ceph中osd节点的添加与移除
- js动态添加类,移除类。toggclass
- js 从一个select选择数据添加到另一个select(包括移除)
- 接入X5内核后出现32位无法在64位机器运行的问题(java.lang.reflect.InvocationTargetException; cause: java.lang.Unsatisfied)
- CentOS7安装Nginx
- [深度学习论文笔记][CVPR 17 Best Paper Honorable Mention] Annotating Object Instances with a Polygon-RNN
- tomcat 常见问题
- CISSP读书笔记-安全和风险管理-通过原则和策略的安全治理
- JS中从字符串提取整数,取类名,添加与移除类
- 大数运算
- aop 经典增强
- Java NIO 非阻塞式(non-block) 代码示例
- python列表(List)的基本用法
- 第七章 SpringMVC+Mybatis-跟赵大笨笨学SpringMVC
- 页面优化
- Nginx 反向代理 Tomcat 返回403错误
- 时空分析