问题标签 [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 回答
7965 浏览

javascript - 简单的 dom 类选择器

如何检测类的最后一个元素,然后将 51 设为变量?

进而

请注意,它目前不起作用,因为它试图评估

哪个不存在

0 投票
2 回答
1472 浏览

javascript - 原型覆盖导致的 document.getElementsByClassName 破坏 jQuery 类选择器

问题出现在 IE6 中(可能所有浏览器都早于 document.getElementsByClassName)。使用 jQuery 1.6 和 Prototype 1.5

这个问题在这里讨论:http ://randomous.com/forum/topic.php?id=916 (见第二篇文章)和这里:http ://ejohn.org/blog/getelementsbyclassname-pre-prototype-16

本质上,Prototype 在浏览器中创建 document.getElementsByClassName 的时间早于该功能(现在大多数浏览器都原生支持它)。

然而 jQuery 也会检查 document.getElementsByClassName 是否存在,当它找到它时,它假定它正在获取本机实现;但实际上它得到的 Prototypes 实现并不像 jQuery 所期望的那样。

我已经尝试了很多技巧来解决这个问题,但都没有奏效。[试图告诉 jQuery document.getElementsByClassName 未定义,试图阻止原型声明 document.getElementsByClassName 等]

该应用程序很旧(因此是旧原型),不幸的是主要在 IE6 和 IE7 上运行(是的,FML)。我正在尝试使用最新的 jQuery,因为那是我很舒服的地方,我需要向应用程序添加许多疯狂的 UI 控件 - 组合框自动完成 Dragdroppy 疯狂......基本上我确实需要 jQuery。

这里的最终结果是每当我使用 jQuery 的类选择器时都会出错 - $('.someClass')

这里有什么想法吗?我以为我对 javascript 很满意,但这让我很生气。

0 投票
2 回答
8759 浏览

javascript - 使用 javascript 从 DOM 树中删除 p 元素

这应该是一个简单的问题,但我需要帮助来解决问题:我需要使用 javascript 从 DOM 树中删除带有“goup”类的元素(最终使用原型,但没有其他库)。我不仅想隐藏那段,而是将它从 DOM 树中完全删除。

我使用 getElementsByClassName 的解决方案不起作用。

的HTML:

0 投票
1 回答
1373 浏览

javascript - 与 'getElementsByClassName' + Benchmarks 相比,jQuery 中的类选择器出奇地慢

我正在为 CMS 编写一些测试,我需要知道某个类名是否在文档中。

所以我去研究检查文档中是否存在类名的最快方法是什么。你可以在这里看到我的基准:http: //jsperf.com/if-class-exists

如果您运行测试,您会看到“getElementsByClassName”是迄今为止最快的(99%)。这让我想知道 jQuery 是否甚至会检查是否有可用的本机类选择器。

这让我想知道什么是最好的方法,因为快速测试类名对我来说至关重要。

0 投票
3 回答
8429 浏览

javascript - 使用 getElementByClass 隐藏多个元素的替代方法是什么?

我有一个页面,其中包含一些链接,我希望能够使用两个按钮进行切换。它适用于一个链接,使用 getElementById,但我需要切换其中的几组。我从这个开始,但它失败了。我听说 getElementByClass 可以在除 IE 之外的所有东西上工作,但我使用的是 Opera 11.5,但它仍然无法工作。我做了一些搜索,但我对 javascript 有点陌生,不理解大部分解释。有人可以帮我一个简单的替代方案,或者帮我解决我遇到的问题吗?这是我正在使用的测试页面。

0 投票
2 回答
2332 浏览

javascript - 如何获取子节点值和更改值

如何使用 JavaScript(无 JQuery)遍历具有公共类的一堆 DIV,然后检查<span>标记内的值,基于该值,将 href 值更改为其他值。这是一个示例标记。

0 投票
6 回答
4805 浏览

javascript - getElementsByClassName 返回 [] 而不是异步附加节点

(在第一个问题非常制定之后,我再次问我的问题)

我面临以下问题:

上面写的元素是预定义的。我现在通过XMLHttpRequest & Co.加载一个 xml 树,提供以下响应:

我现在追加第一个div使用

进入预定义div

最终文档如下所示(使用开发工具检查):

当我现在尝试<div class="colorSelector" id="0-0">使用获取元素时,getElementById("0-0")我得到了预期的结果。

但是使用getElementsByClassName("colorSelector")返回[]

我错过了什么?这可能是节点是类型Element而不是类型的事实的遗留物HTMLElement吗?

0 投票
8 回答
488089 浏览

javascript - 通过类和 ID 获取元素内的元素 - JavaScript

好吧,我以前涉足过 JavaScript,但我写过的最有用的东西是 CSS 样式切换器。所以我对此有些陌生。假设我有这样的 HTML 代码:

我将如何更改Hello world!Goodbye world!

我知道如何document.getElementsByClassName工作document.getElementById,但我想更具体一些。抱歉,如果之前有人问过这个问题。

0 投票
7 回答
3539 浏览

javascript - 使用 getElementsByClassName 访问内联 CSS 属性

我有这段 HTML 代码。

我需要在括号内获取该网址。我尝试使用该getElementsByClassName()方法,但没有奏效。由于url不是 HTML 元素,我不知道如何取出该值。我不能使用getElementById(),因为我不能id在 HTML 中添加 (它不是我的)。它需要在 Chrome 和 Firefox 中运行。有什么建议么?

0 投票
3 回答
2085 浏览

javascript - 获取元素多个 ID 或 CLASS

我不能用我指定的类制作 javascript 来获取一个以上的元素。我是故意使用类的!如果我有 5 个具有同一类的 div,我应该如何称呼它们?

我可以做类似的东西吗:.getElementsByClassName('new,new2,new3')