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

javascript - 如何将元素与 [ ] 的值进行比较

我正在尝试获取<tr>其中包含的标签计数<th>

例如,表格中有这些标签:

的JavaScript:

thead 变量值应该是 = [tr], [ ], [ ], [ ]

但是 rowCount 的值为 4,它应该是 1

我试图弄清楚 [ ] //看似空的元素的实际值是多少

我尝试将 thead[i].getElementsByTag("tr") 与 null、empty、""、"[]"、"[ ]" 进行比较,但结果为假

0 投票
4 回答
2510 浏览

javascript - 使用 Javascript 访问列表项中的表格单元格数据

我正在动态创建一个列表,我需要能够从表格单元格中检索值。结构是:

每个列表项中都有一个表 - 该表只有一行,因此 td id 在每个列表项中是唯一的,但在整个列表中显然不是。

我遇到的问题是我似乎无法获得 td 单元格的值。我尝试了几种方法,这是我最新的方法,但它不起作用:

0 投票
2 回答
131 浏览

python - 在 lxml 中测试元素时避免循环

我有这个问题,我正在使用 lxml 处理一些表 - 原始源文件是 mhtml 格式,它们是 excel 文件。我需要找到包含标题元素“th”元素的行。我想使用标题元素,但需要它们来自的行以确保我按顺序处理所有内容。

所以我一直在做的是找到所有 th 元素,然后从那些使用 e.getparent() 函数的元素中获取行(因为 th 是一行的子元素)。但是我最终不得不两次提取第 th 个元素,一次是找到它们并获取行,然后再次将它们从行中取出来解析我正在寻找的数据。这不是最好的方法,所以我想知道我是否遗漏了一些东西。

这是我的代码

0 投票
1 回答
224 浏览

javascript - getElementsByTagName issue

  1. I have page with many doubleclick scripts
  2. I have js code inserted at the body top (via s.src=('parts_async_dev.js')):

    /li>

alert says that matches returns only 2 of ad.doubleclick.net tags. I thought first that code can not access whole body if not placed at the body very bottom. But it finds 2 tags inside div "interstitial_wrapper" which comes after my code.

So my questions are:

  • why is it so
  • How to access whole body form body start ( i may not use body 'onload' event. it is required to use script asap)

Please take a look at http://wap7.ru/folio/bannerstat/partners/doubleclick2.html and see view source, because it is too large to include here.

0 投票
2 回答
1695 浏览

javascript - 组合 getElementsByWhatever 返回的数组

我正在尝试获取特定 div 中的所有表单元素,并使用数组 concat() 方法将它们组合成一个数组:

但是脚本在最后一行失败了,我不知道为什么。我不能使用 .childNodes 因为传递的 div_id 不是直接父级。

0 投票
2 回答
3325 浏览

javascript - 我的 Greasemonkey 脚本在页面上找不到元素(链接)?

该网站是:lexin.nada.kth.se/lexin/#searchinfo=both,swe_gre,hej;

我的脚本是:

运行脚本给了我两条警告消息说

有 0 个链接。

任何想法为什么我不能从文档中获得适量的链接?为什么我会收到两次警报?

0 投票
3 回答
3706 浏览

actionscript-3 - Flex getElementByName

我知道 Flex 中没有 getElementByName 这样的功能,但我现在也可以这样做 ["object_id"] 来获取您所在的应用程序的元素。在另一个元素中获取一个元素怎么样?我试过制作element["id"]?但是在我的 try-catch 中,它总是运行“catch”部分 =\ 所以:我如何在另一个元素中获取一个元素,而它的 id 是动态创建的字符串形式?

先感谢您

0 投票
3 回答
1888 浏览

c# - 我一定是个异端,因为我想要一个同时具有 NewWindow2 和 GetElementsByTagName 的 C# 浏览器

显然,你不能一边吃蛋糕一边吃。

我目前正在System.Windows.Forms.WebBrowser我的应用程序中使用。该程序目前依赖于使用该GetElementsByTagName功能。我用它来收集某种类型的所有元素(“input”或“textarea”),所以我可以对它们进行排序并返回特定元素的值。这是该函数的代码(我的 WebBrowser 名为 web1):

(注意点:我需要拉取的网页是在一个框架中,根据情况,元素的标识名称会在 name 或 ref 属性中)

所有这些对System.Windows.Forms.WebBrowser.

但它无法做的是重定向新窗口的打开以保留在应用程序中。在新窗口中打开的任何内容都会发送到用户的默认浏览器,从而丢失会话。此功能可以通过没有的NewWindow2事件轻松修复。System.Windows.Forms.WebBrowser

现在请原谅我对它的缺席感到震惊。我最近放弃了 VB6 并转向 C#(是的 VB6,显然我是在一块石头下工作的),而在 VB6 中,它WebBrowser同时拥有了GetElementsByTagName函数和NewWindow2事件。

AxSHDocVw.WebBrowser一个NewWindow2事件。如果能帮助我将新窗口路由到我需要它们的地方,我会非常高兴。执行此操作的代码WebBrowser是(frmNewWindow 是一个简单的表单,仅包含另一个WebBrowser名为 web2(Dock 设置为 Fill)):

我无法自己制作一种方法来复制该功能与平淡无奇的常规 NewWindow 事件。

我也无法弄清楚如何FetchValue使用AxSHDocVw.WebBrowser. 它似乎以完全不同的方式处理事情,我所有关于如何做事的知识都是无用的。

我知道我是一个病态的、扭曲的人,因为在一个应用程序中使用这两个东西的奇怪幻想。但是你能找到帮助这个愚蠢的理想主义者的心吗?

0 投票
3 回答
2113 浏览

javascript - Javascript IE6 getElementsByTagName 不起作用

我有这个示例页面,我试图将页面内每个 youtube 元素的 wmode 设置为“透明”。

为此,我需要在页面中获取所有“object > params”和“embed”标签。我链接你的页面在所有浏览器中都像魅力一样工作,除了 IE6(还没有检查其他 IE)。使用 IE6 我无法捕获“参数”,因为document.getElementsByTagName('param')返回一个空对象,但“嵌入”不会发生这种情况!document.getElementsByTagName('object')它也不起作用

这是页面http://dl.dropbox.com/u/4064417/provaJs.html

有什么建议为什么它不只返回“param”标签?

先感谢您!

0 投票
2 回答
227 浏览

php - 带有 nodeValue 的 php getElementsByTagName 返回邪恶字符

我有一些像这样的 utf-8 html:

<a href="http://example.com">Today&nbsp;11:12&nbsp;AM</a>

getElementsByTagName('a')->item(0)->nodeValue返回:

Today 11:12 AM

我在这个 html 中的其他节点没有任何问题。

我究竟做错了什么?