2011-12-15 41 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并为您解析。

相关问题