我可以用JQuery操作外部HTML文档吗?

Can i manipulate an external HTML document with JQuery?

本文关键字:文档 HTML 外部 JQuery 操作 我可以      更新时间:2023-09-26

我想清理一个HTML文档(在google docs中创建),以便我可以在我的CMS上发布它。

我有源文档在一个字符串,从到,标题,风格,身体等。我想提取正文内容,并替换/消除一些标签。如果我能使用jQuery做到这一点,我认为这将比使用更复杂的html解析器更容易。

但是当我试图获取文档的主体时,我没有得到可用的结果。我试着:

var gdoc = "<html>...google document...</html>"
$(gdoc) //list of text nodes, can not rebuild to document or find body
$("body",gdoc) //empty list

这是可行的还是我完全错了?你有什么建议或参考可以分享吗?

试试:

var gdoc = '<html><body><div id="foo">Bar</div></body></html>';
var data = $('<div/>').html(gdoc).find('#foo').html();
alert(data);

演示。

我相信你可以做你想做的事,但你的措辞不恰当。您可以从另一个文档中获取HTML并对其进行操作,但是不能对外部文档进行操作。你可以使用

抓取它
$.get("url", function() {
  //modify stuff here
});