2013-04-22 90 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

相關問題