使用getElementsByName而不从文档根目录开始

Mar*_*cny 3 javascript dom

有没有一种方法可以在getElementsByName不从DOM根目录开始使用.

例如,我有一个div元素,并希望从该元素开始搜索.

如果没有,那么我是否必须编写自己的函数来递归遍历子节点,或者有不同的方法来执行它.

And*_*y E 5

getElementsByName并且getElementById都是document对象的成员,并且不是HTMLElement原型的一部分.在现代浏览器(IE8,Firefox,Chrome,Opera)中,您可以使用element.querySelectorAll("*[name='myName']").

除此之外,您可以选择使用像Sizzle这样的库或使用jQuery(使用Sizzle)等框架来处理选择器.