JQuery或JavaScript可以在没有浏览器的情况下用于操作XML/DOM吗?
我开始学习一些web技术来集成内容、标记、布局、样式和个人使用的行为(目前还不是web开发),我对JQuery选择器和功能的强大感到惊讶 我听说有一些方法可以在浏览器外部使用javascript,进行DOM选择、操作等。我想知道JQuery是否也可以这样使用 所以,我想做的是:JQuery或JavaScript可以在没有浏览器的情况下用于操作XML/DOM吗?,javascript,jquery,xml,file-manipulation,Javascript,Jquery,Xml,File Manipulation,我开始学习一些web技术来集成内容、标记、布局、样式和个人使用的行为(目前还不是web开发),我对JQuery选择器和功能的强大感到惊讶 我听说有一些方法可以在浏览器外部使用javascript,进行DOM选择、操作等。我想知道JQuery是否也可以这样使用 所以,我想做的是: 使用一些编程/脚本语言(我使用Python),访问XML文件并解析其DOM 使用javascript/jquery选择器和函数以编程方式操作和修改DOM 将结果保存到(可能是另一个)XML文件中 是的,您只需要一个Ja
- 使用一些编程/脚本语言(我使用Python),访问XML文件并解析其DOM李>
- 使用javascript/jquery选择器和函数以编程方式操作和修改DOM李>
- 将结果保存到(可能是另一个)XML文件中
是的,您只需要一个Javascript运行时
查看是的,您只需要一个Javascript运行时
查看您正在寻找的被称为“无头”浏览器 这篇文章可能有助于:
您正在寻找的是所谓的“无头”浏览器 这篇文章可能有助于:
基本上,您需要一个javascript解释器(例如:)+包装器来支持您选择的语言(例如:)。然后可以执行此操作(从pyv8页面):
基本上,您需要一个javascript解释器(ex:)+包装器来支持您选择的语言(ex:)。然后可以执行此操作(从pyv8页面):
如果您喜欢jQuery语法,请查看:
从pyquery导入pyquery
_=PyQuery(“”)
_(“p”).text(“hello”).css({'color':'red'})
打印
>>>你好
如果您喜欢jQuery语法,请查看:
从pyquery导入pyquery
_=PyQuery(“”)
_(“p”).text(“hello”).css({'color':'red'})
打印
>>>你好
我使用它,因为它也给您一个文件系统对象。然而,HTA只是boxjQuery中的IE依赖于仅存在于web浏览器中的DOM函数…@hippietrail jQuery在执行DOM查询、DOM遍历和DOM操作时使用浏览器的DOM方法。只需看看jQuery的源代码。我不知道你的评论是什么意思…@ŠimeVidas:对不起,我的“不再”指的不是依赖DOM函数的jQuery。它指的是仅存在于web浏览器中的DOM函数。我已经阅读了越来越多的工具,包括它们自己的DOM实现。一个似乎是。我认为node.js
也提供了一个DOM。@hippietrail,我明白了。是的,我最初的评论是不正确的。DOM实现并不局限于浏览器,我使用它是因为它也给你一个文件系统对象。然而,HTA只是boxjQuery中的IE依赖于仅存在于web浏览器中的DOM函数…@hippietrail jQuery在执行DOM查询、DOM遍历和DOM操作时使用浏览器的DOM方法。只需看看jQuery的源代码。我不知道你的评论是什么意思…@ŠimeVidas:对不起,我的“不再”指的不是依赖DOM函数的jQuery。它指的是仅存在于web浏览器中的DOM函数。我已经阅读了越来越多的工具,包括它们自己的DOM实现。一个似乎是。我认为node.js
也提供了一个DOM。@hippietrail,我明白了。是的,我最初的评论是不正确的。DOM实现并不局限于浏览器,这似乎很有希望。您能展示一些XML文件操作的基本代码吗?这看起来很有希望。您能展示一些XML文件操作的基本代码吗?
import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("1+2") # 1+2 is a javascript code
from pyquery import PyQuery
_ = PyQuery('<body><p></p></body>')
_("p").text("hello").css({'color': 'red'})
print _.html()
>>> <p style="color: red">hello</p>