Javascript 如何在没有ID或类的HTML中选择元素

Javascript 如何在没有ID或类的HTML中选择元素,javascript,html,Javascript,Html,我需要在HTML文档中选择一个锚元素。唯一的问题是我在文档中找不到单个ID或类 每当我跑的时候 document.querySelector('a') 或 我得到一个错误: 对象不支持属性或方法 有什么想法吗?您可以使用其他备选方案找到元素: 按标记名查找HTML元素 通过CSS选择器查找HTML元素 按标记名查找HTML元素: var x = document.getElementsByTagName('a') 此示例查找所有元素 通过CSS选择器查找HTML元素 var x = do

我需要在HTML文档中选择一个锚元素。唯一的问题是我在文档中找不到单个ID或类

每当我跑的时候

document.querySelector('a')

我得到一个错误:

对象不支持属性或方法


有什么想法吗?

您可以使用其他备选方案找到元素:

  • 按标记名查找HTML元素
  • 通过CSS选择器查找HTML元素
按标记名查找HTML元素:

var x = document.getElementsByTagName('a')
此示例查找所有
元素

通过CSS选择器查找HTML元素

var x = document.querySelectorAll("a.website");
此示例返回一个包含class=“website”的所有元素的列表


注意:
queryselectoral()
方法在Internet Explorer 8和早期版本中不起作用。

好的,再次强调,由于我以前从未使用过iFrame或框架集,这有点棘手,但我成功了

document.parentWindow.frames("FrameA").document.all.tags("a")[18].click()

也许有点复杂,但我能够让它在控制台中进行选择,所以我相当(希望如此)当然,它会再次工作。

您使用的浏览器不支持
querySelector
向我们显示您的HTML和您尝试过的Javascript。GetElementsByTagname什么是浏览器?请您提供您的其余代码。好的,让我更清楚地回答这个问题。当我使用document.getElementsByTagName('a')时,我得到了响应[object object]{length:0}。当我使用document.getElementsByTagName('a')[0]时,我得到了undefinedJust post一些示例。
document.parentWindow.frames("FrameA").document.all.tags("a")[18].click()