问题标签 [getelementsbyclassname]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6925 浏览

javascript - 使用 JavaScript 阅读“hidden_​​elem”评论

我正在尝试为我正在制作的新网站缩小一些网络代码的范围。我发现这个答案似乎是我正在寻找的,但我无法让它工作:https ://stackoverflow.com/questions/13483194#13483649

我正在尝试非 jQuery 答案,但我似乎遗漏了一些东西,因为当我将页面加载到 Firefox 中并按下按钮时它没有做任何事情。我正在使用 phpDesigner 软件,将复制粘贴到 .htm 文件中,然后在 Firefox 中运行。

这是我做的代码:

JavaScript:

HTML:

0 投票
3 回答
598 浏览

javascript - 无法通过 id 或 className 获取元素

我有一个包含几个 div 和其他元素的 iframe。我想将焦点设置到几个文本框中的一个文本框。

我用了:

我可以使用以下代码访问文本框对象;

但我想使用更通用的方法来获取对象而不是硬编码索引。

由于此文本框具有唯一的类名,因此我尝试了以下代码:

但我错误:

我的文本框的 HTML 是:

有人可以帮助 iFrame 这两种方法有什么区别吗?

0 投票
1 回答
2774 浏览

audio - getElementsByClassName 不起作用,但 getElementById 是

以下代码有效(弹出警报):

但是为什么这不起作用?

如果 getElementsByClassName 返回与 getElementById 不同的内容,这也不起作用:

我改变的只是一个 ID,而不是一个 ID,我给它一个类(因为我有这个音频播放器的多个实例),并使用 getElementsByClassName 而不是 getElementById。我认为 getElementsByClassName 现在与所有浏览器兼容?我正在使用最新的 Firefox。

0 投票
4 回答
1443 浏览

javascript - 通过两个类获取元素

getElementsByClassName用来资助多个元素并改变它们的风格,但我发现getElementsByClassName它不兼容跨浏览器。你能帮我简化这段代码吗?我更喜欢原生 JS 实现,但 jQuery 可能会更好,所以它也很好......

那么我怎样才能循环遍历元素并根据各个类更改某些样式....

0 投票
1 回答
35 浏览

jquery - 哪个是获取 li 中所有元素的更好解决方案

在这两种方法中,第二个选项是否提供了更好/更快的解决方案。

第一个选项:我的函数传入一个元素“goods”,然后我横穿 dom 到达包含我的元素的 li

第二个选项是通过类名简单地获取需要的元素。

该项目没有特别要求支持低于即 9 的任何内容,但我们想尝试一下,这将取消第二个选项的资格,但我的问题是:这两个选项之间是否有任何显着差异会使第二个“值得”损失即支持?

0 投票
1 回答
332 浏览

html - 更改 html 元素值

我正在尝试提示输入将替换“数据量”值的值

我已经添加

并在下面这个脚本中尝试了整个事情,但没有任何想法?

0 投票
3 回答
2093 浏览

javascript - 如何通过类名填充输入元素

我在尝试填充一些输入元素时遇到了一些麻烦。

我为此使用javascript。

我使用该方法getElementsByClassName('name_of_class')收集元素的节点。

然后我尝试使用循环运行此节点,但是当我尝试使用提示询问的相同值填充所有元素输入时,我没有成功。

事实上,当我尝试使用 时,我认为我错了document.getElementByClassName('name_class').value,因为它不是一个独特的元素,但我真的不知道,当我循环如何填充这些输入时,因为它们是动态创建的并且它们有没有身份证。

这是我的代码

任何帮助将不胜感激。

0 投票
1 回答
137 浏览

javascript - 纯 JavaScript TagName 等

我仍然在尝试学习纯 javascript,因为我跳过它并去学习 jQuery,尽管我不再想要一个库。我想要速度,无论如何我对纯 JavaScript 有一些疑问。

第一个问题:

我不断收到错误消息

我该怎么办?

下一个问题基本上与上面的相同代码有关,我知道 jQuery 有一个.prepend().append()那么我将如何在var profile上面插入额外的 HTML?

第三个也是最后一个问题

我想弄清楚这类问题,我一直在学习循环函数而不是,.each()这就是我想出的,但出现错误

手头的问题是我实际上如何确保我在 for 循环函数中选择循环?难道我

A ) a[i].getEle...

或者

B)a.getEle...

这些问题的任何答案都会有所帮助,我只是厌倦了使用 jQuery

跟随答案和评论

让我看看我能不能写这个

请让我知道我的代码中是否有任何问题,谢谢。

0 投票
1 回答
3186 浏览

getelementsbyclassname - getElementsByClassName 和 setAttribute 不起作用

我正在尝试使用 getElementsByClassName 使用 java 脚本更改按钮的样式。它似乎不起作用。Firebug 给了我一个“没有足够的参数 - list[index].setAttribute("button");” 错误。

这是我的代码的样子:

任何帮助将不胜感激。谢谢。

0 投票
3 回答
2145 浏览

javascript - 从 getElementsByClassName 迭代 HTMLCollection 时出现奇怪的行为

我写了一个函数来改变元素的类来改变它们的属性。由于某种原因,只有部分元素发生了变化。我花了几个小时才找到解决方案,但这对我来说似乎很奇怪。也许你可以给我解释一下。

这不起作用:

见 JSFiddle:只有第二个项目受到影响;只有每隔一个红色元素将颜色变为蓝色。

所以我将for循环的最终表达式更改为不再增加i

这很好用!似乎push被调用并且不需要增量。这是正常的吗?这与我见过的例子不同。