Javascript 从Gecko中的字符串创建文档

Javascript 从Gecko中的字符串创建文档,javascript,xml,dom,firefox-addon,gecko,Javascript,Xml,Dom,Firefox Addon,Gecko,我有一个字符串,比如 你好,世界 我希望自己不解析HTML就可以获得#message元素的内容 我想也许我可以从Gecko中的字符串创建一个document对象(这是一个Firefox插件),但我看不到任何简单的方法 我注意到有一个方法,但它不需要字符串。我不得不从文本中去掉部分,然后我又开始假设一些东西 有人有什么想法吗?谢谢 编辑:这似乎适合我: doc = document.implementation.createDocument( "http://www.w3.org/1999/xht

我有一个字符串,比如
你好,世界
我希望自己不解析HTML就可以获得#message元素的内容

我想也许我可以从Gecko中的字符串创建一个document对象(这是一个Firefox插件),但我看不到任何简单的方法

我注意到有一个方法,但它不需要字符串。我不得不从文本中去掉
部分,然后我又开始假设一些东西

有人有什么想法吗?谢谢

编辑:这似乎适合我:

doc = document.implementation.createDocument( "http://www.w3.org/1999/xhtml", "html", null );
doc.firstChild.innerHTML = '<html><body><div id="message">Hello World!</div></body></html>';
node = doc.getElementById( "message" ); 
alert( node.innerHTML );
doc=document.implementation.createDocument(“http://www.w3.org/1999/xhtml“,”html“,空);
doc.firstChild.innerHTML='Hello World!';
node=doc.getElementById(“消息”);
警报(node.innerHTML);

语法总是这样吗?如果是这样,为什么不使用正则表达式呢?

我不喜欢回答我自己的问题,但这似乎对我起了作用:

doc = document.implementation.createDocument( "http://www.w3.org/1999/xhtml", "html", null );
doc.firstChild.innerHTML = '<html><body><div id="message">Hello World!</div></body></html>';
node = doc.getElementById( "message" ); 
alert( node.innerHTML );
doc=document.implementation.createDocument(“http://www.w3.org/1999/xhtml“,”html“,空);
doc.firstChild.innerHTML='Hello World!';
node=doc.getElementById(“消息”);
警报(node.innerHTML);

从哪里获取字符串?如果是XML,则可以使用
DOMParser

否则,您必须创建一个HTML文档-


仅仅使用
createDocument
工作似乎有点可疑,因为人们一直在使用更复杂的解决方案。

可能是也可能不是这样的语法。你应该在编辑时添加一个新答案。别忘了声明变量。它们在方法开头以逗号分隔的一行声明。我们使用jslint。我通过xhr从远程源获得它。我也将尝试domparser方法,只是好奇它是否有效并且更简单。谢谢。是的,但是谁控制远程源返回数据的格式呢?