所以我们都知道DOM
(文档对象模型)是一个在 Web 浏览器中表示 HTML 页面的接口,您可以使用 JavaScript 与它进行交互。
有时我会读到关于需要 Web 浏览器才能使用 DOM 的评论。但这是真的吗?
难道没有其他的 DOM 实现,例如服务器端 JavaScript 引擎、屏幕抓取工具、单元测试框架、除 JavaScript 之外的其他编程语言等吗?
或者这真的从来没有做过?
所以我们都知道DOM
(文档对象模型)是一个在 Web 浏览器中表示 HTML 页面的接口,您可以使用 JavaScript 与它进行交互。
有时我会读到关于需要 Web 浏览器才能使用 DOM 的评论。但这是真的吗?
难道没有其他的 DOM 实现,例如服务器端 JavaScript 引擎、屏幕抓取工具、单元测试框架、除 JavaScript 之外的其他编程语言等吗?
或者这真的从来没有做过?
有时我会读到关于需要 Web 浏览器才能使用 DOM 的评论。但这是真的吗?
当然不是。你的理解是正确的。
您正在寻找的术语是“无头浏览器”,是的,它们确实存在。无需启动 IE、Chrome 或 firefox 实例即可执行 JavaScript 并从 DOM 中挖掘数据。查看Phantom.js或Zombie.js。
与此主题相关的许多其他问题: