417得票14回答
使用Array.forEach迭代getElementsByClassName的结果

我想迭代一些DOM元素,我正在这样做:document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) { //do stuff }); 但是我遇到了一个错误: documen...

208得票8回答
通过类和ID获取元素 - JavaScript

好的,我之前尝试过JavaScript,但写的最有用的东西是一个CSS样式切换器。所以我在这方面还比较新手。假设我有以下HTML代码:<div id="foo"> <div class="bar"> Hel...

204得票12回答
querySelectorAll和getElementsBy*方法返回什么?

getElementsByClassName(以及类似的函数,如getElementsByTagName和querySelectorAll)是否与getElementById相同,还是它们返回元素数组? 我问这个问题是因为我正在尝试使用getElementsByClassName更改所有元...

111得票9回答
如何在纯JavaScript中从元素中删除一个类?

我希望知道如何选择所有类名为"widget"和"hover"的元素,然后从这些元素中删除"class = hover"。我有以下JavaScript代码可选择所有具有"class = widget"和"class = hover"的元素:var elements = document.getE...

103得票8回答
如何使用JavaScript获取元素的类名而不是ID?

我试图根据每个DIV的类别切换网站上某些DIV元素的可见性。我正在使用基本的JavaScript代码段来切换它们。问题是该脚本只使用了getElementById,因为在JavaScript中不支持getElementByClass。不幸的是,我必须使用类而不是ID来命名DIV,因为DIV名称...

29得票2回答
使用原生JavaScript在点击另一个元素后向不同的元素添加/删除类。

我查看了许多类似的问题,但没有找到一个具体的例子来回答如何使用vanilla JS在单击的不同元素中添加和删除类。我知道这与设置循环并通过元素进行迭代有关,但我在确切的过程中迷失了。我有许多类名为faq-container的元素,当我单击其中任何一个时,我希望向标签添加类名faq-displa...

27得票4回答
获取所有以类名开头的项目

我想只显示特定的 div。我决定这样做的方式是先隐藏所有以 "page" 开头的元素,然后只显示正确的 div。以下是我的(简化版)代码:<form> <input type="text" onfocus="showfields(1);"> &l...

17得票1回答
使用 getElementsByClassName 当事件发生时改变元素的样式

我想使用 onmouseover="document.getElementsByClassName().style.background='color'" 当悬停在另一个页面元素上时,将具有给定类名的所有div的颜色更改为另一种颜色。 这是一个jsfiddle示例 - 如果有人能够给出一些有...

16得票2回答
火狐控制台中的对象“不可用”

我有几个带有 class='class_name' 的div,同时也已经声明了var A = document.getElementsByClassName('class_name'); console.log(A[0]); Chrome控制台显示:<div class="class_n...

14得票3回答
从getElementsByClassName获取到的HTMLCollection迭代时表现奇怪

我写了一个函数来改变元素的类,从而改变它们的属性。但由于某些原因,只有部分元素发生了变化。我花了几个小时才找到解决方案,但这对我来说似乎很奇怪。也许你可以向我解释一下。 这不起作用:function replace(){ var elements = document.getElemen...