问题标签 [getelementsbytagname]

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 投票
3 回答
17982 浏览

javascript - 使用 `getElementsByTagName` 获取单个元素

我知道如果我们想找到一组元素,getElementsByTagName 是我们的方法,它返回一个 NodeList。但是如果我们正在寻找带有 "body" 的标签名称,那么为什么我们需要在 ("body") 元素之后添加 [0] 呢?HTML 文档中只有一个 body 标签。

为什么我们不能像这样在没有 index[0] 的情况下编写这段代码

如果我编写此代码,将不会添加不可读的类与正文标记...为什么?

0 投票
1 回答
2719 浏览

javascript - IE 中的 Javascript 错误(getElementsByTagName(...).item(...)' 为空或不是对象)

希望使用 Accuweather 花粉计数谷歌应用程序,但它在 IE 中引发错误。

这是直接脚本的链接:

http://www-igprev-opensocial.googleusercontent.com/gadgets/ifr?exp_rpc_js=1&exp_track_js=1&url=http%3A%2F%2Fwhapowllc.googlepages.com%2Fpollen.xml&container=igprev&view=default&lang=en&country=US&sanitize=0&v= 45408d622dfd6df4&parent=http://www.google.com&libs=core:core.io:core.iglegacy:auth-refresh&is_signedin=1&synd=igprev&view=default

这是有问题的环绕脚本:

从这一行报告错误:

在 FF/Chrome 中运行良好,但在 IE 中我得到:

网页错误详情

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;InfoPath。 2;3M/MSIE 8.0) 时间戳:2011 年 8 月 5 日星期五 08:01:57 UTC

任何想法是什么导致了这个错误?

提前致谢。

0 投票
3 回答
3667 浏览

javascript - JavaScript getElementsByTagName() 未定义,IE 失败,AJAX XML 文件

我一直在编写此代码以从通过 AJAX 检索的 XML 文档中动态加载照片链接。我有一个存储响应 XML 的全局变量 xDoc,我在其他函数中使用它,这样我就不必每次都加载文档。请记住,我对 JavaScript 还很陌生,所以细节会很棒。

我在 Chrome 中收到此错误:“Uncaught TypeError: Cannot call method 'getElementsByTagName' of undefined”,以及其他浏览器中的类似错误消息。但是,我的代码仍然适用于 FireFox、Chrome 和 Safari。然而,对于 IE,每个版本都无法正常工作。我无法理解出了什么问题,以及为什么该元素未定义。

错误行在下面的代码中清楚地标记。这是“eProject.link = eProject.photo.getElementsByTagName("edit")[0].firstChild.data;”

我的XML的数据结构如下:

然后这是 JavaScript:

}

0 投票
2 回答
1073 浏览

php - 为什么 getElementsByTagName 在这里只抓取所有其他元素?

通过使用 DomDocument 的代码:

我得到这个输出:

工作(或不工作)示例

有人可以向我解释发生了什么以及为什么所有pre标签都没有被替换吗?

0 投票
1 回答
309 浏览

javascript - XML 循环在数组中收集太多元素

嘿伙计们,我在循环某些 XML 时遇到了麻烦。我试图捕获元素并将它们用作 js 变量。我的 XML 是。

我的 JS。

我遇到的问题是,当我抓取元素时,它似乎抓取了整个页面中的所有元素。

并将它们添加到价值中,所以我最终得到

还有另一种方法可以实现我在这里尝试做的事情吗?

0 投票
7 回答
63642 浏览

javascript - 如何在 javascript 中获取所有 h1、h2、h3 等元素?

我想用javascript写这样的东西:

all_headings然后将是所有元素的列表h1or h2or h3... 当然,按照它们出现在文档中的顺序。

我该怎么做?

0 投票
1 回答
2579 浏览

javascript - Javascript for 循环不能正常工作?

我编写的用于“清理”的函数有问题,请参阅下面的代码,我将解释它在下面是如何工作的。

参数 e 是一个 dom 元素,如果没有提供它, this.cont 也是一个存储在整个函数中的 dom 元素,并且 e 默认为它。

该函数循环遍历所有子元素并检查它没有保留类(很明显这是做什么的)并删除任何不匹配的。

这一切似乎都在工作,但我有一个元素,它有 2 个图像和 2 个输入,没有类“keep”,但变量 i 只达到 2 并且循环停止(它应该达到 4 并删除所有四个元素)

任何帮助将不胜感激。

/* 更新 */

感谢@pimvb 和@Brett Walker,下面是运行良好的最终代码。

0 投票
0 回答
245 浏览

php - XML节点getelementsbytagname复制信息

这个 php 函数读取一个 xml 文件,查找一个节点并将其复制到一个节点。如果节点只有一个元素,代码会复制该元素并在节点中写入两次。我想知道为什么会这样。

这是PHP文件。

这是 php 读取以写入备份节点的 XML 文件。

谢谢。

0 投票
1 回答
3558 浏览

javascript - 改变风格使用 getElementsByTagName textAlign 从中心向左

我有一个脚本来更改具有以下 id 的 textarea 的文本对齐方式textbox1

这是标记:

这是触发器:

它工作得很好。现在我有不止一个文本区域,我需要这个脚本来处理,所以我认为这将是一个简单的切换document.getElementByIddocument.getElementsByTagName但我的无知/惊讶,效果不太好。

我搜索了问题、论坛和谷歌,并找到了 document.getElementsByTagName 的例子,但不是我需要的方式。

似乎在使用时getElementsByTagName,必须始终声明一个变量(任何人都可以确认这是不是真的?)所以我尝试了:

但是我style_textbox is null or not an object在测试时遇到了错误。谁能帮帮我?首先十分感谢。

PS 脚本的原因是因为 textareas 的原始内容需要居中,但是当用户开始从中选择模板以在使用脚本<select>中动态填充时,这些模板需要在. 希望这是有道理的。<textarea>showCenterTemplates()<textarea>

0 投票
2 回答
2332 浏览

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

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