3

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

在此处输入图像描述

当我尝试在elusing 中抓取一个元素时,问题就出现了:

el.getElementsByName('fname');

我得到错误:

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

1 回答 1

17

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

您可以querySelectorAll()改用:

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

但是,旧浏览器不支持它。

于 2013-02-12T22:24:08.230 回答