基于原生js实现判断元素是否有指定class名


Posted in Javascript onJuly 11, 2020

【注意】以下方法只对class只有一个值的情况下操作

结构部分:

<div>
  <p>1</p>
  <p class="test">2</p>
  <p>3</p>
</div>

js部分:

var p = document.getElementsByTagName('p');
for(var i = 0;i <p.length;i++){
//第一种方法,用classList这个H5 API,有兼容性问题

if(p[i].classList.contains('test')==true){ 


console.log(p[i].innerHTML); 
   }


//第二种方法,用className这个属性

if(p[i].className=='test'){ 


console.log(p[i].innerHTML) 
   }


//第三种方法,用getAttribute()这个方法

if(p[i].getAttribute("class")=='test'){ 
   
console.log(p[i].innerHTML); 
   }
}

以上三种可以任选,条件是不考虑兼容性和多个class名的情况

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
Jul 08 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
JavaScript常用小技巧小结
Dec 29 Javascript
JavaScript保存并运算页面中数字类型变量的写法
Jul 06 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
Dec 26 Javascript
详解react-redux插件入门
Apr 19 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
详解如何运行vue项目
Apr 15 Javascript
vue2.0 实现富文本编辑器功能
May 26 Javascript
基于VUE实现判断设备是PC还是移动端
Jul 03 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
Jul 11 #Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
Jul 11 #Javascript
uniapp,微信小程序中使用 MQTT的问题
Jul 11 #Javascript
VSCode 配置uni-app的方法
Jul 11 #Javascript
深入解析微信小程序开发中遇到的几个小问题
Jul 11 #Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 #Javascript
详解JavaScript匿名函数和闭包
Jul 10 #Javascript
You might like
MySQL授权问题总结
2007/05/06 PHP
简单的PHP图片上传程序
2008/03/27 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
PHP PDO操作总结
2014/11/17 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
chrome调试javascript详解
2015/10/21 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
Python学习资料
2007/02/08 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
最美乡村医生事迹材料
2014/06/02 职场文书
建筑节能汇报材料
2014/08/22 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
酒会邀请函
2015/01/31 职场文书
2016中秋节问候语
2015/11/11 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android