簡體   English   中英

jQuery持久替換div的內容

[英]jquery replace the content of a div persistently

我試圖通過輪詢和jQuery每隔50秒用某個值替換div標簽的內容。 而且我想訪問該更新的div的值,因此可以將請求保存到后端。

我的問題是,一旦替換了內容,瀏覽器就可以正確顯示它,但是HTML仍與開頭相同。 恐怕這是一個很基本的問題,但是我對此很好奇。

在這里,我准備了一個示例來說明問題: http : //jsfiddle.net/LJgN6/7/

您可以在JSfiddle的上下文中看到它,以在此處檢查最終的HTML: http : //jsfiddle.net/LJgN6/7/show

我想在最終的HTML中找到一種方法(例如,右鍵單擊,查看頁面源代碼):

  • num 1.1替換為num 1.2
  • num 2.1替換為num 2.2
  • ...

在“查看源代碼”窗口中看到的代碼是在允許任何客戶端修改DOM之前發送給瀏覽器的HTML 如果您想查看由javascript修改的源,則需要檢查DOM(IE F12,Firebug等)。

如果您需要訪問之前插入的該值,則使用javascript訪問元素的內容(即$('#number-2').text() )應返回其內容,因為它們當前在DOM中。

編輯:糾正錯字

看來您已經熟悉jQuery,所以我將繼續學習非常有用的API,並看一下AJAX調用。 那里有很多文檔可以為您提供幫助。

http://api.jquery.com/jQuery.ajax/

這是個主意。 看我對你問題的看法

$(document).ready(function(){
    $('#number-1').html("num " + 1.1);   
    $('#number-2').html("num " + 2.2);
    $('#number-3').html("num " + 3.3);
    $('#number-4').html("num " + 4.4);

    setInterval(function(){newInfo();}, 3000);

});

function newInfo(){
    var firstDiv = $('#number-1');
    var secDiv = $('#number-2');
    var thdDiv = $('#number-3');
    var frthDiv = $('#number-4');
    var firstDivInfo = firstDiv.text().substr(4);
    var secDivNewInfo = firstDiv.text().substr(4);
    var thdDivNewInfo = secDiv.text().substr(4);
    var frthDivNewInfo = thdDiv.text().substr(4);
    var newNumber = (Math.random() + 1).toFixed(1);
        secDiv.html("num " + secDivNewInfo);
        thdDiv.html("num " + thdDivNewInfo);
        frthDiv.html("num " + frthDivNewInfo);
        firstDiv.html("num " + newNumber); 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM