基于原生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 相关文章推荐
JavaScript实现的日期控件具体代码
Nov 18 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
清除js缓存的多种方法总结
Dec 09 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
JS实现简单抖动效果
Jun 01 Javascript
jQuery代码优化方法总结
Jan 29 jQuery
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 Javascript
小程序自定义弹框效果
Nov 16 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
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
requireJS使用指南
2016/04/27 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python实现OpenCV的安装与使用示例
2018/03/30 Python
Django 路由系统URLconf的使用
2018/10/11 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
python实现代码统计器
2019/09/19 Python
Python流程控制语句的深入讲解
2020/06/15 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
Intersport西班牙:在线体育商店
2019/11/06 全球购物
人力资源专员岗位职责
2014/01/30 职场文书
十八届三中全会感言
2014/03/10 职场文书
幼儿园国培研修日志
2015/11/13 职场文书