2014-02-26 36 views
0

这适用于Chrome和FF,但不是Safari浏览器:/如何从html-string跨浏览器获取html-string?

var content = '<div><span><p>Can you catch me?</p></span></div>'; 
content = $.parseXML(content); 
var span = $(content).find('span').html(); 

我需要输出为字符串。而且我不希望把任何东西放到DOM中。

在Chrome和Firefox浏览器输出 “<p>你可以追我?</p>” 这就是我想要的。

如果你将这个JS转储到Safari控制台,你会得到一个文档输出,但它的整个事情,不只是跨度。

+0

你到底有跨度等于究竟? – thatidiotguy

+0

在Chrome和FireFox中输出“

你能抓住我吗?

” – dezman

回答

2

我想你想要做这样的事情:

var $content = $('<div><span><p>Can you catch me?</p></span></div>'); 
var $span = $content.find('span'); 

现在跨越将包裹HTML <span><p>can you catch me?</p></span> jquery的。

如果你想<p>元素,你会怎么做:

var $p = $content.find('p'); 
+0

我需要输出为一个字符串。我应该已经做得更清楚了...... – dezman

+0

然后你可以这样做:http://stackoverflow.com/a/652771/738968 –

0

更可靠 - 使用的文档:

<div id="temp" style="display: none;"></div> 

$("#temp").html("<div><span>..."); 
var span = $("span", "#temp").html(); 
$("#temp").html("");