在 javascript 中,通过赋值设置 HTMLElement 属性与使用 setAttribute()
之间的区别是什么。以下是来自 chrome session ,让我相信是不同之处:
> i = document.createElement('input'); <input> > i.value = 'abc'; "abc" > i <input> > i.setAttribute('value','abc'); undefined > i <input value="abc">
具体有什么区别?是那种让你感到厌烦的东西吗?
马上回答。
chrome 显示属性,所以这导致了我的困惑。
最佳答案
In javascript, is what is the difference between setting an HTMLElement property with assignment as versus using setAttribute()
这取决于属性。
value 属性反射(reflect)当前值,value 属性反射(reflect)默认值。
一些属性直接映射到属性。
关于javascript - 在 javascript 中,input.value=val 与 input.setAttribute ('value' 的区别,val)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6799780/