每当我点击“添加JavaScript”时,都会执行编程的操作,但页面会重新加载。我只想在div上添加一个链接并在屏幕上显示。 有人知道为什么吗?
window.onload = function(){
var adicionar = document.getElementById("adicionar");
adicionar.onclick = function(){
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);
}
答案 0 :(得分:4)
#adicionar
必须是锚标记。您可以从单击处理程序中return false
禁用单击锚标记的默认行为(即加载与href
属性对应的页面,如果是,则会导致当前页面重新加载href
是空的。
答案 1 :(得分: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);
}