2011-12-15 42 views
0

我需要使用<div>標籤和所有內容獲取原始html,並將其放入一個變量字符串中。如何使用jQuery獲取原始html字符串.get()

所以,如果我有一個單獨的文件test.html的

<div> 
<div><img src="images/htc_hero_wallpaper_01.jpg" width="20%" height="20%" alt="" /></div> 
WORKS!!! 
</div> 

我需要jQuery的命令

$.ajax({ 
    url: "test.html", 
    success: function(){ 

var htmlraw = ????? 
alert(htmlraw) /// should print the raw test.html 
    } 
}); 

打印

<div> 
<div><img src="images/htc_hero_wallpaper_01.jpg" width="20%" height="20%" alt="" /></div> 
WORKS!!! 
</div> 

回答

2
$.get({ 
    url: "test.html", 
    success: function(data){ 

var htmlraw = data; 
//alert(htmlraw) /// should print the raw test.html 
$("#someDiv").html(htmlraw); 
    } 
}); 
+0

[object XMLdocument]是輸出 – user1080711

+0

使用'$ .get'方法 –

+0

不能正常工作,沒有任何響應 – user1080711

0

如果您想要獲取文件中特定元素的html,可以找到該元素並將其附加到新元素。這樣,您將能夠與.html()

$.get("test.html", function(data) 
{ 
    var specificEl = $(data).find('#specific-element'); 
    var html = $(document.createElement('div')).append(specificEl).html(); 

    console.log(html); 
}); 
1

,以獲得原始的HTML字符串這可能是太晚,但要做到這一點,正確的做法是通過設置fourth parameter to $.get (the dataType)到「文本」:

$.get("test.html", null, function(html) { 
    console.log(html); 
}, "text"); 

否則,它會自動檢測到響應是HTML併爲您解析。

相關問題