博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript中通过className灵活查找元素 例如我们要把根据class来进行修改样式
阅读量:6799 次
发布时间:2019-06-26

本文共 559 字,大约阅读时间需要 1 分钟。

原文:

一、背景:一个表单中,要修改一些li中有class=box的样式,将它的background设置为red红色。 一般的做法是我们可以先找到父级元素 ,然后由父级元素找到所有相关tagName,最后,来一个if判断,如果class属性为box,则修改之

 var oUl = document.getElementById("ul1");                                  //加上它的上级元素,可以避免我们筛选出许多无用的节点出来

var aLi = oUl.getElementsByTagName("li");

html代码:

 

一般做法的代码:

 

为了代码重用,将其封装成一个小函数,存入代码库,以便以后可以使用。 思路:查找className需要两个参数,一个数父级元素、一个是指定的class。通过父级元素,可以找到父级元素下的所有元素节点,有了这些元素节点呢,我们就可以获取到父级元素下的所有元素,最后通过if判断,并结合循环,把这些元素的class是指定值的遍历出来。 通过className灵活查找元素    函数封装版

 

转载地址:http://pvego.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
MyBatis进行insert操作时不能将数据插入到数据库
查看>>
系统日志里面出现:错误应用程序 mysqld-nt.exe,版本 0.0.0.0
查看>>
move Java to Java 7
查看>>
php5.6版本安装出错 make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
查看>>
修改忘记的Windows 2008 R2 sp1域管理员密码
查看>>
Linux shell脚本的字符串截取
查看>>
把一个数的各个位输出(运用递归)
查看>>
Linu下误删文件恢复
查看>>
shell计算器小脚本
查看>>
JavaScript提升解析
查看>>
eclipse常用快捷键
查看>>
linux文件系统文件含义
查看>>
配置×××服务器使用L2TP/IPSEC协议
查看>>
三、编译安装mysql-5.5.33
查看>>
商业模式画布--帮你建立最好的商业模式
查看>>
BGP路由协议Q&A
查看>>
bash_profile和bashrc区别
查看>>
KVM - 快照
查看>>
【mysql基础】02、数据库基础
查看>>