2013-04-22 92 views
1

我想知道,没有发现任何东西。getElementById可以在文档以外的东西上调用吗?

我正在运行一些封装的JavaScript,所以我不能/不想访问document

所以不是:

document.getElementById("foo"); 

我想打电话给getElementById我顶封装文档,如:

someNode.getElementById("foo"); 

这似乎并没有工作。

问题:
这是不是可能?

谢谢!

+4

你为什么会从一个特定的节点生根? ID应该是唯一的,并且只在页面中存在一次。 – Joseph 2013-04-22 15:58:56

+2

'getElementById()'严格地只在'document'上定义。 – 2013-04-22 16:00:02

+0

因为我在“所谓的”沙盒环境中,没有文档。我只能上到某个“父级” – frequent 2013-04-22 16:00:04

回答

3

没有:)如果你想这样做,使用querySelector

var nodes = div.querySelectorAll('[move_id]'); 

但是你要知道,getElementById更加优化!

+0

好主意。谢谢 – frequent 2013-04-22 16:00:27

相关问题