2012-06-14 16 views
0

如果你有一個網頁,並在該頁面上是像nivo滑塊一樣的jQuery滑塊。在某些時候,我希望能夠像在nivo滑塊開始之前那樣複製頁面的html。jquery複製一個頁面的html,因爲它會在jQuery滑塊開始之前已經有

我想這樣做是因爲我不希望所有內聯樣式和滑塊放在div和圖片上的數字,而它的動畫將被捕獲到.html()中。

是否有一種方法來抓取網頁的靜態html?

+0

哈?而且大多數標籤太普通...... – gdoron

+1

這樣做的目的是什麼? – Sparky

+0

爲什麼你需要HTML源代碼? –

回答

0

嘗試在您正在使用的頁面上使用jQuery的加載函數。這將加載所有的HTML,但不會運行任何腳本。

喜歡的東西

$("#copy-page").click(function(e) { 
    var href = window.location.href; 
    $("#result").load(href); 
}); 

如果您需要將其保存到一個變量,你可以使用$.get()代替。

$("#copy-page").click(function(e) { 
    var href = window.location.href; 
    var content; 
    $.get(href, function(data) { 
     content = data; 
     alert(content); 
    }); 
}); 
0
  • 你可以捕捉到網頁的HTML初始化滑塊之前,並將其保存到供以後使用的變量。那樣你就不會在這之後對頁面做任何改變。

  • 你可以從你的HTML刪除滑塊的東西,你檢索後。這樣的東西應該工作:

    變種HTML = $( '主體')的clone()找到( '滑')刪除()()結束HTML();。