js赋值问题

var txt=document.getElementById('A').value;
 document.getElementById('B').innerHTML=txt;

var txt=document.getElementById('A').value;

var Bhtml=document.getElementById('B').innerHTML;
 Bhtml=txt;

有什么区别,为什么下面的赋值失败

 

qq_捂着心脏说胃疼_0
浏览 1583回答 2
2回答

Coolman

上面是赋值给元素的属性,下面是赋值给元素的属性的值。/*  * 下面本质是这样的,  * 对元素的属性是没什么影响的  */ var Bhtml = ""; Bhtml = txt;

想做学霸的渣渣

//从id为A的元素中获取value赋值给变量txtvar txt=document.getElementById('A').value;//从id为B的元素中获取HTML赋值给变量Bhtml   这里的Bhtml只是一个变量,存储了一段字符串,和B元素没有任何关系了。var Bhtml=document.getElementById('B').innerHTML;//只是改变了Bhtml这个变量的值,并不会影响到BBhtml=txt;
打开App,查看更多内容
随时随地看视频慕课网APP