纯javascript中的DOM实现?

时间:2012-03-14 21:47:28

标签: javascript dom

DOM的实现或模拟是纯粹的javascript吗?

  • 有env.js,但这需要Rhino。
  • 有jsdom,但这需要Node。

是否有适用于大多数任何javascript解释器的解决方案,例如v8,而不是绑定到任何特定的解释器或引擎?也就是说,JS中是否有任何DOM实现,没有任何设置或填充可以放入javascript解释器并运行?

2 个答案:

答案 0 :(得分:5)

除了你列出的那些之外,我还听到了关于dom.js的好消息。它需要有限的ES6功能,例如constWeakMapProxy,因此它可以在V8和SpiderMonkey(Rhino)中运行,但不适用于JavaScriptCore,Chakra或其他功能。

答案 1 :(得分:1)

很难猜到你到底想要做什么,但是我会采取措施,只是为了保持谈话:

  • 如果您尝试在浏览器中操作DOM,是否只能使用Jquery
  • 如果你想要一个“无头浏览器”,我会查看PhantomJS

我想很难想象如果没有浏览器,Rhino,Node,PhantomJS或其他一些JS解释器环境,你甚至可以运行Javascript代码......