2016-09-24 30 views
1

我只需要使用JS控制檯刷新一個元素,而不是刷新整個頁面。我已經有了可以工作的代碼,但這取決於刷新頁面。僅使用JS控制檯刷新元素

if (document.readyState === "complete") { vote(); } 


function vote() { 
//Do some stuff 

setTimeout(function(){ 
location.reload(); 
}, 500); 
} 
+0

你是什麼意思與清爽的一個ELEM? –

+0

我想重新加載只有一個特定的元素,說我有一個div id #element。我不想刷新頁面,而只想刷新指定的元素。 –

+0

我想你不明白HTML –

回答

1

看起來你只是想要重新加載的iframe:

your normal html 
<iframe src="page that should be reloaded.html">old browser</iframe> 
<script> 
function reload(){ document.getElementsByTagName("iframe")[0].reload(); 
} 
</script> 
+0

的意義有沒有什麼辦法可以直接從控制檯完成? –

+0

@Jared Bledsoe:不。請澄清你的意思是「清爽」。我的代碼包括單獨加載的html,可以刷新(服務器請求)。如果你想插入你的內容,請參閱其他答案。如果您試圖根據您應用於js elem的內容更新所顯示的內容,那麼您就不用。瀏覽器爲你做這件事 –

1

是什麼令人耳目一新一個元素是什麼意思?如果你有一個元素id的div,那麼你可以使用javascript來更改該div的內容,並且它會在你的html中進行更改。如果div包含「HI」,那麼你可以使用document.getElementById(「element」)。innerHTML並將其改爲任何你想要的。或者你可以改變它的屬性,你可以使用javascript在div中添加元素,你準備做什麼?我認爲不管它是什麼,你可以通過它的id來獲取這個元素,並在你想要刷新的時候改變它。

+0

我想要「刷新」頻繁改變值的元素。說它每秒增加5,而不是刷新,我只需要從JS控制檯刷新。 –

2

function reload(){ 
 
    var container = document.getElementById("testDiv"); 
 
    var newContent = "After reload"; 
 
    container.innerHTML= newContent; 
 
}
<button><a href="javascript: reload()">Reload</a></button> 
 
<br/> 
 
<div id="testDiv"> 
 
Before reload. 
 
</div>