gpt4 book ai didi

javascript - 按类获取元素,以类名定位页面上的所有元素

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:04 24 4
gpt4 key购买 nike

我正在尝试展示管道中的不同元素阶段。当用户将鼠标悬停在管道的每个阶段时,该阶段内元素的边框颜色会更改以突出显示它们。很简单。

好吧,我似乎无法定位该页面上类(class)中的所有元素,它只能让我使用 [0] 定位一个元素。但我需要它来获取该类中的所有 div,而不仅仅是 1 个。似乎是一个简单的解决方法,但我似乎找不到任何与此相关的信息。

    <script>
function scanSHOW() {

document.getElementsByClassName('scan-item')[0].style.border="2px #FF0000 solid";}

function scanHIDE() {

document.getElementsByClassName('scan-item')[0].style.border="2px #666666 solid";}

</script>


<style>.scan-item {border: 2px #666666 solid;}</style>

HTML:

<img id="pipes" src="pipeline.png" usemap="#pipeline" width="483" height="221">

<map name="pipeline">
<area shape="rect" coords="1,69,66,221" href="#" onMouseOver="scanSHOW();" onMouseOut="scanHIDE();" alt="Scan" title="Scan">

</map>

<br/>

<div class="scan-item block"></div> <div class="scan-item block"></div> <div class="scan-item block"></div> <div class="scan-item block"></div>

最佳答案

这正是循环的用途。一个简单的 for 循环依次循环遍历每个元素就可以解决问题。像这样的东西:

var elements = document.getElementsByClassName('scan-item');
for (var i = 0; i < elements.length; i++) {
elements[i].style.border="2px #FF0000 solid";
}

关于javascript - 按类获取元素,以类名定位页面上的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38772786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com