2012-03-14 49 views
14

是否有純粹的JavaScript的DOM的實現或模擬?在純JavaScript中的DOM實現?

  • 有env.js,但這需要犀牛。
  • 有jsdom,但那需要Node。

是否有一種解決方案可以在絕大多數JavaScript解釋器(例如v8)中工作,而不會被綁定到任何特定的解釋器或引擎?也就是說,JS中是否有任何DOM實現,沒有任何設置或填充可以放入JavaScript解釋器並運行?

+0

你能解釋一下爲什麼你需要這個嗎? – JPuge 2012-03-15 18:38:17

+0

這是測試JavaScript代碼。 – Mario 2012-03-17 02:30:10

+1

我正在尋找類似的東西,這裏是我的理由:我想在v8 js引擎中運行它(由golang綁定到v8控制),但不一定在節點中運行。 – 2015-06-02 21:54:02

回答

5

除你已經列出的,我已經聽說dom.js好東西。它需要有限的ES6功能,例如const,WeakMapProxy,所以它將在V8和SpiderMonkey(Rhino)中工作,但不能在JavaScriptCore,Chakra或其他工具中使用。

1

很難在你試圖做的,這裏正是猜測,但我會採取刺傷它,只是爲了讓談話繼續下去:

  • 如果你試圖操縱瀏覽器中的DOM,你不能只用Jquery
  • 如果你想得到一個「無頭瀏覽器」,我會檢查出PhantomJS

我想這是很難想象你怎麼連運行JavaScript代碼,而無需瀏覽器,或犀牛,或節點,或PhantomJS,或其他一些JS解釋器環境...

+5

如果您嘗試在瀏覽器中操作DOM,你只是使用[DOM API](https://developer.mozilla.org/en/DOM)? – rlemon 2012-03-15 19:15:49

+0

我意識到這是不一樣的......但是,他要求教人們如何使用DOM api而不是在它之上提取一個圖層將是最好的。 – rlemon 2012-03-15 19:17:05

+0

實際上,它是將DOM從瀏覽器和它們的服飾抽象出來以測試代碼。 – Mario 2012-03-17 02:27:51