问题标签 [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 投票
6 回答
6031 浏览

javascript - document.getElementByClassName - 跨浏览器修复

我查看了之前在针对 document.getElementByClassName 的跨浏览器修复中寻求帮助的请求,并发现这个链接提供了一个看似完美的修复。

但是,我尝试在我构建的网站上实现它,但无法在 IE8(我正在努力与之兼容的浏览器)上修复(或任何其他)。我仍然收到“不支持对象或属性”错误,这意味着修复显然不起作用。

出于任何原因,这可能无法正常工作并且无法找到任何有问题的人让它工作我问你是否能够帮助我让这个修复工作。

我正在尝试修复的网站是http://lifeswitch.org.nz.s125738.gridserver.com/

0 投票
5 回答
3211 浏览

javascript - 如何在javascript中获取没有类名的元素

我想从没有类名的 span 元素中提取文本。如何做呢?可以搜索具有特定类名的元素,但如何只获取没有类名的元素?

0 投票
1 回答
290 浏览

javascript - 调用 DOM 时 Javascript 对象/函数不起作用

我是初学者,如果有什么不明白的地方我很抱歉:)

我正在尝试通过 ClassName 搜索 XML DOM,使用自定义函数,该函数似乎仅在我搜索脚本所在的文档时才有效。

这是功能:

(然后我稍后在某处输出 foo - 输出一切正常。)

现在,如果我使用和使用标签名称,一切正常xmlDoc.getElementsByTagName- 但是,我将要访问的页面使用类名称,所以我想使用xmlDoc.getElementsByClassName. 如果我在运行脚本的页面中使用并包含我正在访问的信息,则上面的脚本完全可以正常工作var foo = document.getElementsByClassName("gridCellAlt");,但是当我尝试在 xmlDoc DOM 上使用它时它不起作用。总结一下:脚本不起作用的唯一时间是当我使用 xmlDoc(而不是文档)以及getElementsbyClassName结合使用时。如果我使用 document 和 getElementsByClassName 就可以了。如果我使用 xmlDoc 并得到elementsByTagName它的罚款。

我认为getElementsByClassName没有在 DOM 节点中正确搜索,但是即使我将class="gridCellAlt"某个位置放在测试 DOM 的根节点中,它仍然找不到它。我尝试在后面添加更多信息,foo = xmlDoc.getElementsByClassName("gridCellAlt", (info here))但这似乎也没有解决问题。

0 投票
1 回答
1297 浏览

javascript - “无法解析文档”错误 Android SDK webview getElementsByClassName

我正在尝试单击布局上的“搜索”按钮,它将调用对 web 视图内的 google 搜索按钮的单击。

但是现在日食告诉我

无法解析文档。

有谁知道如何解决这个问题?

谢谢。

0 投票
1 回答
2191 浏览

javascript - getElementsByClassName 和 AJAX

我是否缺少 getElementsByClassName() 和 querySelectorAll() 的内容?

在 Firefox 9 和 Chrome 17 以及可能的所有浏览器中,似乎这两个函数在 AJAX 响应上执行时都返回一个空数组。有关示例,请参见以下链接。

http://jsfiddle.net/r8ryr/5/

我可以为当前页面的 DOM 中的任何元素调用 document.getElementsByClassName('findme') 或 anyElement.getElementsByClassName('findme'),但由于某种原因,它似乎不适用于为 AJAX 返回的 XML 文档要求。请注意,getElementsByTagName 适用于 AJAX,在 Firebug 中您可以看到元素具有“findme”类。

0 投票
2 回答
397 浏览

javascript - getElementById 和 getElementsByClass 都有问题

我在使用 getElementById 和 getElementsByClass 时都遇到了问题。

我想要做的是隐藏过去> 6个月和未来> 3个月的所有表格列。我想通过使用它们的类来选择包含日期的表头元素:

var elements = document.getElementsByClass('date_header');

这会得到一个 nodeList(正确的节点显示在 console.log() 中),但它似乎不是可迭代的,即 elements[0] 未定义且 elements.length 为 0。

作为一种解决方法,我想按 id 选择标题行,并遍历其子节点:

var element = document.getElementById('rent_log_table_header');

但是元素的内容为空。

把我的头发拉到这个上!不知道是什么问题。根据 W3c Validator,HTML 是有效的。在 Safari 5.1.3、Firefox 10.0.2 和 Chrome 17.0.963.78 上测试,document.getElementsByClass 和 document.getElementById 均失败。

0 投票
3 回答
7471 浏览

javascript - 选择多个单选按钮

好吧,我在 php 中有一个 for 循环,它为一个人生成一组单选按钮,组中的每个单选按钮都具有相同的名称。

我希望能够通过单击链接/按钮来选择/检查具有相同类的所有单选按钮。变量$count每隔几天就会改变一次,所以我不知道会有多少个不同的广播组。我正在寻找这个希望在javascript中

0 投票
1 回答
738 浏览

javascript - 如何用 getElementsByClassName 替换 getElementById 函数调用

我想使用 CMS (https://stackoverflow.com/a/1933623/1336540)的 getElementsByClassName 函数调用,该函数使列表可折叠并且目前仅与 getElementById 一起使用 - http://acmeous.blogspot。 com/2011/03/how-to-create-easy-collapsible-and.html

因为同一个类可以有多个 HTML 元素,CMS 使用循环来查找和处理它们。我试图调整他的代码,但由于循环使用它超出了我的 JS 能力。

原始CMS函数调用:

如何转换此函数调用以将 getElementById 替换为 CMS getElementsByClassName?

感谢大家阅读本文并试图帮助我!

编辑:函数makeCollapsible:

0 投票
2 回答
6342 浏览

javascript - onclick= 更改表单中同一个类的所有输入文本字段背景颜色

让它在 IE7 中工作。尝试通过类更改表单中输入文本字段的背景颜色。我了解 IE7 不支持 getelementsbyClassName 所以必须创建函数。我已经尝试了许多 getelementsbyClassName 函数的例子,但没有一个对我有用。希望有人可以为我提供解决方案。

0 投票
12 回答
93770 浏览

javascript - querySelectorAll 和 getElementsBy* 方法返回什么?

getElementsByClassName(和类似的函数,如getElementsByTagNameand )是否与返回元素数组querySelectorAll相同getElementById或返回元素数组?

我问的原因是因为我正在尝试使用getElementsByClassName. 见下文。