基于原生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 相关文章推荐
js下用eval生成JSON对象
Sep 17 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 Javascript
canvas实现图像放大镜
Feb 06 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
Apr 25 Javascript
javascript观察者模式实现自动刷新效果
Sep 05 Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
PHP Session机制简介及用法
2014/08/19 PHP
php实现网页端验证码功能
2017/07/11 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
用python做游戏的细节详解
2019/06/25 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
Python运算符+与+=的方法实例
2021/02/18 Python
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
JNI的定义
2012/11/25 面试题
医学生求职自荐信
2013/10/25 职场文书
个人简历自荐信
2013/12/05 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
公司运动会策划方案
2014/05/25 职场文书
vue 给数组添加新对象并赋值
2022/04/20 Vue.js