2015-08-27 108 views
0

無論何時我點擊「添加JavaScript」,都會執行編程的動作,但頁面會重新加載。我只是想在div上添加一個鏈接並將其顯示在屏幕上。 有人知道爲什麼嗎?爲什麼我的頁面會自動重新加載?

window.onload = function(){ 
 
    var adicionar = document.getElementById("adicionar"); 
 
    adicionar.onclick = function(){ 
 
    \t add(); \t 
 
    } 
 
}; 
 
function add(){ 
 
    var div  = document.getElementById("link-meio"); 
 
    var novoLink = document.createElement('A'); 
 
    var novoTexto = document.createTextNode("Novo textoooo"); 
 
    novoLink.appendChild(novoTexto); 
 
    div.appendChild(novoLink); 
 

 
}

+0

謝謝保羅!問題解決 –

回答

4

#adicionar必須是一個錨標記。您可以從您的點擊處理程序中刪除return false以禁用點擊錨點標記的默認行爲(即加載對應於href屬性的頁面,並且如果href爲空,將導致當前頁面重新加載)。

+0

在HTML中是

0

它是由默認的事件,當你點擊一個元素ID爲「adicionar」被觸發,你可以之前調用preventDefault方法,這樣

window.onload = function(){ 
    var adicionar = document.getElementById("adicionar"); 
    adicionar.onclick = function(e){ 
    e.preventDefault(); 
    add(); 
    } 
}; 
function add(){ 
    var div  = document.getElementById("link-meio"); 
    var novoLink = document.createElement('A'); 
    var novoTexto = document.createTextNode("Novo textoooo"); 
    novoLink.appendChild(novoTexto); 
    div.appendChild(novoLink); 

} 
相關問題