2014-02-26 60 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("");