【问题标题】:Javascript Get Child Element by NameJavascript按名称获取子元素
【发布时间】:2013-02-13 06:24:08
【问题描述】:

我将 var el 传递给函数。 el 包含以前抓取的元素(使用 getElementById),当我在函数中 console.log el 时,我得到以下信息:

当我尝试使用以下方法抓取el 中的元素时,问题就出现了:

el.getElementsByName('fname');

我得到错误:

Uncaught TypeError: Object #<HTMLDivElement> has no method 'getElementsByName'

【问题讨论】:

  • 我认为这意味着getElementsByName 不是该对象的方法。 el 来自像 jQuery 这样的库吗?我想你想要document.getElementsByName 却不知道el 是什么。
  • 有什么理由不用jQuery吗?

标签: javascript dom children


【解决方案1】:

getElementsByName() API 位于 document 对象级别。这不是 HTMLElement 方法。

您可以改用querySelectorAll()

var fnames = el.querySelectorAll('[name=fname]');

但旧版浏览器不支持此功能。

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多