本篇文章给大家介绍有关Javascript类选择器方法,希望对需要的朋友有所帮助!
javascript类选择器方法
浏览器作为一个生态和平台,它会提供一系列编程语言可以调用控制的函数方法,对于浏览器而言,自然是通过Javascript语言调用浏览器内置方法, 对于操作系统而言,多数语言调可以调用它的API。
CSS通过id选择器或者class类选择器可以给HTML元素添加样式,浏览器平台和CSS一样也提供了可供Javascript语言调用的id选择器和class类选择器方法,之前使用的id选择器方法是
, 本文要讲解的类选择器方法是
,通过名字你都可以看出他们要表达的意思,标准委员会制定这些标准也不是心血来潮随意命名,都尽量做到顾其名思其义,当然这是针对英语语言的顾名思义。
ID的特点是选择一个,class的点特点批量选择,比如通过Javascript动态地给一些元素批量添加样式属性,就主要用到
方法。【相关推荐:
JavaScript视频教程
】
案例
立即学习
“
Java免费学习笔记(深入)
”;
在一个已经写好的HTML和css的文件基础上添加Javascript代码,实现用户可以在网页上批量自定义元素的样式。
代码解析
第53行到第60行代码定义的是一系列应用界面的命令按钮,第50和第51行代码定义的是两个具有自定义其它元素样式的功能按钮button,当你单击其中一个功能按钮button时候,会调用 script标签中的函数fun1()或fun2(),比如执行fun1函数后,第53行到第60行代码定义的元素背景元素颜色会批量修改,由灰色变为
色。
第63行代码通过类选择器方法
选中类属性名是“div”的所有元素,getElementById()方法返回的一个对象,也就是元素本身,
方法返回 的是所有元素对象组成的数组。这也就是说,如果你想更改一个元素的属性值,通过数组下标的方式访问元素,比如arr[0]表示第55行代码定义的div元素。 如果直接写
更改arr全部元素的背景颜色是不合法的,arr是一个数组,它没有.style样式属性,要通过
这样的形式来重置 元素背景颜色。
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
要更改的元素比较多,而元素要更改的颜色也一致,所以可以通过for循环结构程序来完成,代码第67行到第70行的作用就是遍历数组arr中的所有div元素,然后更改他们的背景颜色。
第65行和第72行分别定义了函数fun1和fun2,可以通过鼠标单击事件调用,fun1的功能是批量把元素的背景颜色更改为#00aaff,fun1的功能是批量把元素的背景颜色更改为#1abc9c。
方法和
方法一样可以用于批量选择元素,返回的结果从数据类型的角度看都是数组对象,区别之处在于getElementsByTagName()方法是通过元素的标签名字来选择元素, 对应CSS的知识点就是元素选择器,getElementsByTagName()方法名字中的英文Tag就是标签的意思。
应用
学习了一些选择元素的方法,知道他们各自的特点,就是为了应用,实际应用的时候如何选择getElementById()、getElementsByClassName()和getElementsByTagName()。这一点可以参考CSS,在CSS中一般都是使用类选择器, 偶尔使用元素和id选择器,使用元素的标签名字来选择元素,如果一个完整的页面很多地方都用要某个元素,而这些元素比如要求背景颜色不一样,你使用getElementsByTagName()方法就会误伤,getElementsByClassName()的好处就是 你想选择谁,直接贴一个class属性名就可以,一个元素可以有多个类名。实际工程中往往讲究代码复用,代码复用其实就是归类,比如一个网站往往有一个主题背景颜色,网站的数千数万个页面都是某个颜色,你只需要定义一个颜色类样式, 然后通过在每个页面引入这个类名就可以。
总结
本文不仅仅讲解了getElementsByClassName()方法,通过对比的方式讲解了Javascript选择元素的三种方法,对应的是CSS中的元素选择器、id选择器、class类选择器,通过对比CSS选择器和Javascript选择器(DOM方法), 来降低学习的记忆负担,从系统的角度去学习技术,站在标准委员会制定者的角度去理解一个技术标准。
getElementById()getElementsByClassName()getElementsByClassName()48
49
50
51
52
53
54
55 圆弧直线矩形曲线倒角
60
61
78 #00aaffgetElementsByClassName()getElementsByClassName()arr.style.backgroundColor="#00aaff";arr[i].style.backgroundColor="#00aaffgetElementsByTagName()getElementsByTagName()getElementsByClassName()