Javascript 我只得到第二个.innerHTML结果,第一个不是';t运行
我无法获得第一名。innerHTML。它显示64,但不是125。为什么?Javascript 我只得到第二个.innerHTML结果,第一个不是';t运行,javascript,html,Javascript,Html,我无法获得第一名。innerHTML。它显示64,但不是125。为什么? let result=document.querySelector('#reck'); 函数getPow(x,y=2){ 返回Math.pow(x,y); } result.innerHTML=getPow(5,3); result.innerHTML=getPow(8) 如上所述,您可以通过添加第二个值来覆盖第一个值 使用append()显示两个值 let result=document.querySelect
let result=document.querySelector('#reck');
函数getPow(x,y=2){
返回Math.pow(x,y);
}
result.innerHTML=getPow(5,3);
result.innerHTML=getPow(8)代码>
如上所述,您可以通过添加第二个值来覆盖第一个值
使用append()
显示两个值
let result=document.querySelector('#reck');
函数getPow(x,y=2){
返回Math.pow(x,y);
}
结果:追加(getPow(5,3)+''+getPow(8))代码>
因为您覆盖了它,您预计会发生什么?你希望他们追加吗?还是一个接一个的展示?当你给innerHTML
赋值后,你会立即覆盖它。意思是一个接一个地显示,是的。我在“=”之前加了+解决了问题,但我一直在努力,为什么我不能用这种方式使用它两次呢。但事实仍然如此@Ivar@Nsur因为=
给某个东西赋值。如果先分配1
,然后分配2
,则innerHTML
的值将是2
,因为这是您最后分配给它的值<代码>=
不追加。
// Assign value to innerHTML
element.innerHTML = "Addigned";
// Append values to innerHTML by using one of the three bellow
element.innerHTML += " Added";
element.innerHTML = element.innerHTML + " Added";
element.append(" Added");
// console log to see what innerHTML is now
console.log(element.innerHTML)
// Output: "Addigned Added Added Added"