问题标签 [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.
javascript - 使用 `getElementsByTagName` 获取单个元素
我知道如果我们想找到一组元素,getElementsByTagName 是我们的方法,它返回一个 NodeList。但是如果我们正在寻找带有 "body" 的标签名称,那么为什么我们需要在 ("body") 元素之后添加 [0] 呢?HTML 文档中只有一个 body 标签。
为什么我们不能像这样在没有 index[0] 的情况下编写这段代码
如果我编写此代码,将不会添加不可读的类与正文标记...为什么?
javascript - IE 中的 Javascript 错误(getElementsByTagName(...).item(...)' 为空或不是对象)
希望使用 Accuweather 花粉计数谷歌应用程序,但它在 IE 中引发错误。
这是直接脚本的链接:
这是有问题的环绕脚本:
从这一行报告错误:
在 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
任何想法是什么导致了这个错误?
提前致谢。
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:
}
javascript - XML 循环在数组中收集太多元素
嘿伙计们,我在循环某些 XML 时遇到了麻烦。我试图捕获元素并将它们用作 js 变量。我的 XML 是。
我的 JS。
我遇到的问题是,当我抓取元素时,它似乎抓取了整个页面中的所有元素。
并将它们添加到价值中,所以我最终得到
还有另一种方法可以实现我在这里尝试做的事情吗?
javascript - 如何在 javascript 中获取所有 h1、h2、h3 等元素?
我想用javascript写这样的东西:
all_headings
然后将是所有元素的列表h1
or h2
or h3
... 当然,按照它们出现在文档中的顺序。
我该怎么做?
javascript - Javascript for 循环不能正常工作?
我编写的用于“清理”的函数有问题,请参阅下面的代码,我将解释它在下面是如何工作的。
参数 e 是一个 dom 元素,如果没有提供它, this.cont 也是一个存储在整个函数中的 dom 元素,并且 e 默认为它。
该函数循环遍历所有子元素并检查它没有保留类(很明显这是做什么的)并删除任何不匹配的。
这一切似乎都在工作,但我有一个元素,它有 2 个图像和 2 个输入,没有类“keep”,但变量 i 只达到 2 并且循环停止(它应该达到 4 并删除所有四个元素)
任何帮助将不胜感激。
/* 更新 */
感谢@pimvb 和@Brett Walker,下面是运行良好的最终代码。
php - XML节点getelementsbytagname复制信息
这个 php 函数读取一个 xml 文件,查找一个节点并将其复制到一个节点。如果节点只有一个元素,代码会复制该元素并在节点中写入两次。我想知道为什么会这样。
这是PHP文件。
这是 php 读取以写入备份节点的 XML 文件。
谢谢。
javascript - 改变风格使用 getElementsByTagName textAlign 从中心向左
我有一个脚本来更改具有以下 id 的 textarea 的文本对齐方式textbox1
:
这是标记:
这是触发器:
它工作得很好。现在我有不止一个文本区域,我需要这个脚本来处理,所以我认为这将是一个简单的切换document.getElementById
,document.getElementsByTagName
但我的无知/惊讶,效果不太好。
我搜索了问题、论坛和谷歌,并找到了 document.getElementsByTagName 的例子,但不是我需要的方式。
似乎在使用时getElementsByTagName
,必须始终声明一个变量(任何人都可以确认这是不是真的?)所以我尝试了:
但是我style_textbox is null or not an object
在测试时遇到了错误。谁能帮帮我?首先十分感谢。
PS 脚本的原因是因为 textareas 的原始内容需要居中,但是当用户开始从中选择模板以在使用脚本<select>
中动态填充时,这些模板需要在. 希望这是有道理的。<textarea>
showCenterTemplates()
<textarea>
javascript - 如何获取子节点值和更改值
如何使用 JavaScript(无 JQuery)遍历具有公共类的一堆 DIV,然后检查<span>
标记内的值,基于该值,将 href 值更改为其他值。这是一个示例标记。