第一段代码是直接获取input的value值,但是onclick事件修改value值,需要写在事件里面重新获取value值,不能实时更新input值:
const btn = document.querySelectorAll("li");
let input = document.getElementById("port").value;
btn[0].onclick=function(){
port+="1";
//不能直接修改值,需要重新获取input元素
}
第二段代码是先获取input元素,用的时候再调用值,这个为什么就可以实时更新value值:
const btn = document.querySelectorAll("li");
let input = document.getElementById("port");
btn[0].onclick=function(){
port.value+="1";
}
原理看起来都一样,为什么前者实现不了呢?