java - 如何使用 Rhino 执行 JavaScript 库并在 JavaScript 库上调用 API 获取 HTML

标签 java javascript rhino

我有一个 JavaScript 库,它根据传递给库的参数生成 html。例如该库有一个接受 html 按钮的 id 的方法,然后该方法用 html div(和一些内联 css)包装 html 按钮以使其看起来不错。该方法返回按钮的 html 字符串表示形式。

是否可以将此 JS 库与 Rhino 一起使用并通过传递一些 id(实际上应该是 html 页面中按钮的 id)来调用方法并获取按钮的 html 字符串表示形式?

提前致谢

最佳答案

是的,可以将 JS 库加载到 Rhino 中并使用它们。然后,您可以将 window.location 指定到您的 html 页面,或者创建一个元素并使用 innerHTML 将其放入 DOM(如果您将 HTML 作为字符串)。如果您只是尝试通过其 id 属性获取按钮,那么您可能会考虑仅使用 document.getElementById 而不加载您的库。这是一篇讨论将 jQuery、Prototype 和 Mochikit 等 JS 库加载到 Rhino 中的博客文章:

http://ejohn.org/blog/bringing-the-browser-to-the-server/

关于java - 如何使用 Rhino 执行 JavaScript 库并在 JavaScript 库上调用 API 获取 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370189/

相关文章:

php - 显示登录 JS 弹出窗口以进行身份​​验证所需的操作

java - 如何在 Rhino 中获取当前脚本名称和行号?

java - 为什么我无法在Rhino控制台加载这个类文件?

javascript - 如何在 Rhino 中创建 'real' JavaScript 数组

java - 配置 Java FileHandler 日志记录以在目录不存在时创建目录

java - 用java实现互联网语音聊天应用程序有哪些不同的方法?

java - 如何使用 XPATH 获取 XML 元素的相对深度

java - 如何参数化 SELECT 语句的字段?

javascript - cytoscape.js 多种布局,复合节点内的不同布局

javascript - 为什么我的 Javascript 对象将其方法输出为 typeof 函数而不是其结果?