基于原生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 tools 系列 scrollable(2)
Sep 06 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
Oct 26 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
Jul 24 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
vue中利用Promise封装jsonp并调取数据
Jun 18 Javascript
vue 使用鼠标滚动加载数据的例子
Oct 31 Javascript
详解ECMAScript2019/ES10新属性
Dec 06 Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
详解在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
PHP系统流量分析的程序
2006/10/09 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python制作小说爬虫实录
2017/08/14 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
最新奶茶店创业计划书范文
2014/02/08 职场文书
小学语文课后反思精选
2014/04/25 职场文书
法学专业求职信
2014/07/15 职场文书
公司委托书格式
2014/08/01 职场文书
公司放假通知范文
2015/04/14 职场文书
催款通知书范文
2015/04/17 职场文书
2015年环保局工作总结
2015/05/22 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
PyTorch device与cuda.device用法
2022/04/03 Python
MySQL数据库查询之多表查询总结
2022/08/05 MySQL