我将var el
传递给函数。 el
包含以前抓取的元素(使用getElementById),当我在函数中的console.log el
时,我得到以下内容:
当我尝试使用:
抓取el
内的元素时出现问题
el.getElementsByName('fname');
我收到错误:
Uncaught TypeError: Object #<HTMLDivElement> has no method 'getElementsByName'
答案 0 :(得分:14)
getElementsByName()
API位于document
对象级别。它不是HTMLElement方法。
您可以改为使用querySelectorAll()
:
var fnames = el.querySelectorAll('[name=fname]');
然而,旧版浏览器不支持它。