代码:
activeCell.onclick = function()
{
console.log(element);
element.value = this.value;
console.log(element.value);
console.log(element);
};
假设activeCell是一个值 = "678"的跨度,但元素只是一个简单的输入标签 ()
<input id="calendar" value="123" />
输出:
<input id="calendar" value="123">
678
<input id="calendar" value="123">
字符串123被替换为678,但输入标签值保持不变。但是,当使用方法 setAttribute 时,输出值会发生变化:
element.setAttribute("value", this.value);
从那以后我一直在使用element.value = XXX并且它有效......有什么区别?