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

javascript - How can I call an element from an array created by "document.getElementBytag()"?

I am trying to make a page work for my website using the mootools framework. I have looked everywhere I can think of for answers as to why this isn't working, but have come up empty.

I want to populate several arrays with different data types from the html, and then, by calling elements from each array by index number, dynamically link and control those elements within functions. I was testing the simple snippet of code below in mootools jsfiddle utility. Trying to call an element from array "region" directly returns "undefined" and trying to return the index number of an element returns the null value of "-1".

I cannot get useful data out of this array. I can think of three possible reasons why, but cannot figure out how to identify what is really happening here: 1. Perhaps this array is not being populated with any data at all. 2. Perhaps it is being populated, but I am misunderstanding what sort of data is gotten by "document.getElementBytag()" and therefore, the data cannot be displayed with the "document.writeln()" statement. (Or am I forced to slavishly create all my arrays?) 3. Perhaps the problem is that an array created in this way is not indexed. (Or is there something I could do to index this array?)

html:
<div>Florida Virginia</div>
<div>California Nevada</div>
<div>Ohio Indiana</div>
<div>New York Massachussetts</div>
<div>Oregon Washington</div>

js:
var region = $$('div');
document.writeln(region[2]);
document.writeln(region.indexOf('Ohio Indiana'));

Thanks for helping a js newbie figure out what is going on in the guts of this array.

0 投票
3 回答
20481 浏览

javascript - 通过标签名称速记获取元素?

我不知道它叫什么,但我知道有一种方法可以在没有getElementsByTagName. 它返回相同的东西,但它更短,我在我的项目中使用了很多标签。我在说的是document.frames[x]and document.images[x],但是还有其他元素,比如document.b[x]or document.a[x]。看到 asdocument.images<img>标签不同,似乎如果有更多它们的名称也会不同。使用此方法和/或有接受的标签列表时,有人会碰巧知道它的名称吗?谢谢。

PS 请不要建议使用诸如 jQuery 之类的库。这个项目旨在成为一种学习体验,所以我想使用常规的 JavaScript。

0 投票
1 回答
2063 浏览

javascript - 分解 document.getElementsByTagName("img"); 数组

我正在使用以下内容查找给定页面上的所有图像:

我想定义一个新变量img_find = img_find();,然后我写变量document.write(img_find);

这是我的输出字符串"http://www.domain.com/image.png"

我想打破这个,所以最终我可以写

这将显示图像。

但是到目前为止,它的所有输出都是

这显然不会显示图像。

有谁知道我如何重写它,以便我可以使用document.write("<img src='"+img_find+"'/>");并让它显示当前页面上的所有图像?

谢谢!

0 投票
3 回答
24371 浏览

javascript - getElementsByTagName().length 返回零

我正在尝试做一件简单的事情,例如:

console.log(elements) 显示包含 28 个输入元素的 NodeList,但 elements.length 始终为 0。

我还看到这个getElementsByTagName("div").length 对任何网页都返回零,但是我不明白它发生的确切原因以及如何解决它。我还注意到这发生在 Firefox、IE、Chrome 上。

任何人都可以帮助我吗?

0 投票
3 回答
11621 浏览

php - 使用 php 在 xml 中获取标记名

这是我的xml:

我想获取 news_item 中标签的名称。

这是我到目前为止所拥有的:

在不使用 simpleXML 等其他 php 库的情况下,我可以获得子标签的所有标签名称(不是值)的名称吗?

示例解决方案

我不知道 news_item 中的标签名称,只知道容器标签名称“news_item”

多谢你们!

0 投票
4 回答
75823 浏览

javascript - 如何在正文标签中插入之前()元素?

我正在尝试在 js 中使用 insertBefore,如下所示:

但这会在 body 标记关闭之前添加最后一个 p 元素,我该如何使用它以便在打开时将其添加到顶部?所以最后添加的元素将是 body 标签内的第一个元素。

我试过:

但萤火虫显示:

未找到节点”代码:“8

0 投票
2 回答
3808 浏览

javascript - 如何通过仅具有父 div id 的标签来定位和更改子元素?

使用常规 JavaScript(或原型),我试图更改 div 中第一个也是唯一一个锚标记的 href 属性,以在 windows.location.search 末尾包含一个查询字符串。div 有一个 id,而锚是无类和无 id 的。我在其他地方看到过类似的代码,但它并不完全正确。

到目前为止我所拥有的如下:

我正在尝试处理的实际 html 代码:

谢谢你。

0 投票
2 回答
369 浏览

javascript - 在 Internet Explorer 中使用带有非标准元素的 innerHTML 更改内容

我有非标元素

在除 IE 之外的所有浏览器中,这段 JavaScript 都会成功改变上述元素的内容

但是,如果我将 更改<testele>为仅 a <span>(在 HTML 和 JavaScript 中),它现在可以成功更改每个浏览器中元素的内容,包括 IE。

有什么解决办法吗?我四处寻找并尝试了一堆无济于事。

0 投票
1 回答
1441 浏览

javascript - 最简单的javascript函数不触发


更新。

我不知道为什么没有弹出窗口出现。任何想法?提前致谢!

0 投票
1 回答
1293 浏览

c# - C# HtmlDocument 中的 Javascript GetElementByName

我正在编写一个网络自动化程序,它根据存储的数据填写冗长的在线表格,然后将结果通知用户。我正在自动化的网站命名它的所有对象,但不使用 id 标签。是否有类似 HtmlDocument.GetElementById 的东西可以与名称标签一起使用?我不认为 GetElementsByTagName 是正确的。它不返回特定元素,而是生成一个数组。