首页 > web前端 > js教程 > 正文

如何使用getElementsByClassName()从类名中获取多个HTML元素

不言
发布: 2019-11-28 09:14:27
原创
13278 人浏览过

GetElementsByClassName()是一个方法,可以获取为其设置目标类名称的所有HTML元素,本篇文章来给大家介绍关于GetElementsByClassName()方法的具体使用。

如何使用getElementsByClassName()从类名中获取多个HTML元素

推荐手册
1.HTML5最新版参考手册
2.JavaScript中文参考手册

例如,HTML元素的类名如下

<h1 class="sample">标题</h1>
<p class="test">文本</p>
<a class="test" href="#">链接</a>
登录后复制

它具有可以为多个HTML元素赋予相同类名的功能。

因此,通常在一个HTML文件中有许多相同的类名,使用getElementsByClassName(),我们可以使用任意类名提取所有HTML元素。

如何使用getElementsByClassName()

我们先来看一下基本的语法

通过使用字符串指定要提取到目标范围的类名来使用。

doccument.getElementsByClassName( 类名 );
登录后复制

可以通过将目标范围设置为document来指定整个HTML元素。

当然,也可以设置任意范围。(详情将在后面描述)

另请注意,返回值是一个非常类似于数组的HTML集合。

获取具有任意类名的所有元素的方法

首先假设有以下HTML。

<h1 class="sample">标题1</h1>
<p class="test">文本1</p>
<h2 class="sample">标题2</h2>
<p class="test">文本2</p>
登录后复制

有两个类名sample和test

例如,要获取具有类名“test”的所有HTML元素,可以按如下方式编写。

var result = document.getElementsByClassName(&#39;test&#39;);
console.log(result[0]);
console.log(result[1]);
登录后复制

执行结果

<p class="test">文本1</p>
<p class="test">文本2</p>
登录后复制

如果在参数中将“test”指定为字符串,则可以获取包含该类名的所有HTML元素的集合。

之后,如果使用类似下标的数组输出,则可以获得HTML元素,如执行结果。

指定多个类的方法

例如,以下HTML

<h1 class="sample test">标题1</h1>
<p class="test">文本1</p>
<h2 class="sample test">标题2</h2>
<p class="test">文本2</p>
登录后复制

在这个例子中,h1和h2要素被赋予了2个类名

即使在这种情况下,您也可以通过为参数提供多个类名来获取所有类。

var result = document.getElementsByClassName(&#39;sample test&#39;);
console.log(result[0]);
console.log(result[1]);
登录后复制

执行结果

<h1 class="sample test">标题1</h1>
<h2 class="sample test">标题2</h2>
登录后复制

GetElementsByClassName()的使用

指定document以外的根元素的方法

我们看看以下HTML元素

<h1 class="sample test">标题1</h1>
<p class="test">文本1</p>
<div id="wrap">
    <h2 class="sample test">标题2</h2>
    <p class="test">文本2</p>
</div>
登录后复制

在该示例中,使用div元素形成分层结构。

通过这样描述,例如可以仅以id属性值wrap内的HTML元素为对象。

指定元素范围搜索类的方法

如果像上面那样设置div元素的范围,请按如下所示进行编写。

var div = document.getElementById(&#39;wrap&#39;);
var result = div.getElementsByClassName(&#39;test sample&#39;);
console.log(result[0]);
登录后复制

执行结果

<h2 class="sample test">标题2</h2>
登录后复制

首先,准备getElementById()来获取div元素。

之后,以取得的div元素为对象来执行getElementsByClassName()。

从执行结果来看,只获得div元素内的h2元素。

相文章推荐:         
1.getElementsByClassName()如何使用?总结getElementsByClassName()实例用法
相关视频推荐:         
1.独孤九贱(1)_HTML5视频教程         
2.JavaScript极速入门_玉女心经系列

以上是如何使用getElementsByClassName()从类名中获取多个HTML元素的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!