Реализация DOM в чистом JavaScript? - PullRequest
14 голосов
/ 15 марта 2012

Есть ли реализация или эмуляция DOM, которая является чисто javascript?

  • Существует env.js, но для этого требуется Rhino.
  • Есть JSDOM, но для этого требуется Node.

Существует ли решение, которое работает в большинстве интерпретаторов javascript, например v8, без привязки к какому-либо конкретному интерпретатору или движку? То есть, есть ли какая-либо реализация DOM в JS, которую без какой-либо настройки или прокладок можно поместить в интерпретатор JavaScript и просто запустить?

Ответы [ 2 ]

5 голосов
/ 15 марта 2012

Помимо тех, что вы перечислили, я слышал хорошие новости о dom.js .Для него требуются ограниченные функции ES6, такие как const, WeakMap и Proxy, поэтому он будет работать в V8 и SpiderMonkey (Rhino), но не в JavaScriptCore, Chakra или других.

1 голос
/ 15 марта 2012

Сложно догадаться, что именно вы пытаетесь сделать, здесь, но я попробую сделать это, просто чтобы продолжить разговор:

  • Если вы пытаетесь манипулировать DOM из браузера, разве вы не можете просто использовать Jquery ?
  • Если вы пытаетесь получить "браузер без головы", я бы проверил PhantomJS .

Полагаю, трудно представить, как вы могли бы запустить код Javascript без браузера, Rhino, Node, PhantomJS или какой-либо другой среды интерпретатора JS ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...