如何让 div 充当控制台?
How to make div act as console?
想问一下如何让div充当控制台。例如代码:
buyBank: function(){
if(this.cash>(1+this.banks)*10){
this.cash -= (1+this.banks)*10;
this.banks++;
amount3.innerHTML = this.banks;
price3.innerHTML = "$"+(1+this.banks)*10;
logger.innerHTML = "Bank nupirktas!";
}else{
console.log("Nepakanka pinigu bankui!");
}
}
buy3btn.addEventListener("click", function(){
game.buyBank();
});
id 现在做什么,如果 statement = true,它将 "Bank nupirktas" 写入 div(记录器)。然而,在第二次点击时没有任何变化(可能 posts 到同一行)。我希望它换行并且 post 每次点击都会换一个新的(同时保留旧的)。
那是因为你覆盖了之前的内容。
var div = document.querySelector('div');
div.innerHTML = 'You will never see me';
div.innerHTML = 'Because I overwrite it';
<div></div>
相反,您需要向其附加内容。
function log(msg) {
var div = document.querySelector('div');
div.innerHTML += msg + '<br />'; // Add a line break
}
log('First line.');
log('Second line.');
log('Third line.');
<div></div>
想问一下如何让div充当控制台。例如代码:
buyBank: function(){
if(this.cash>(1+this.banks)*10){
this.cash -= (1+this.banks)*10;
this.banks++;
amount3.innerHTML = this.banks;
price3.innerHTML = "$"+(1+this.banks)*10;
logger.innerHTML = "Bank nupirktas!";
}else{
console.log("Nepakanka pinigu bankui!");
}
}
buy3btn.addEventListener("click", function(){
game.buyBank();
});
id 现在做什么,如果 statement = true,它将 "Bank nupirktas" 写入 div(记录器)。然而,在第二次点击时没有任何变化(可能 posts 到同一行)。我希望它换行并且 post 每次点击都会换一个新的(同时保留旧的)。
那是因为你覆盖了之前的内容。
var div = document.querySelector('div');
div.innerHTML = 'You will never see me';
div.innerHTML = 'Because I overwrite it';
<div></div>
相反,您需要向其附加内容。
function log(msg) {
var div = document.querySelector('div');
div.innerHTML += msg + '<br />'; // Add a line break
}
log('First line.');
log('Second line.');
log('Third line.');
<div></div>