為什么這樣賦值不可以?
<!DOCTYPE?html> <html?lang="en"> <head> ????<meta?charset="UTF-8"> ????<title></title> </head> <body> <input?id="txt1"?type="text"> <input?id="txt2"?type="text"?> <input?id="btn1"?type="button"?value="這只是一個按鈕"> <script> ?var?oTxt1=document.getElementById('txt1').value; ?var?oTxt2=document.getElementById('txt2').value; ?var?oBtn=document.getElementById('btn1'); ?oBtn.onclick=function(){ ?//如果說oTxt1相當(dāng)于把txt1的值賦給了它,直接alert(oTxt1)也什么都得不到。 ????????oTxt1=oTxt2; ???????????????alert(oTxt2); ?} </script> </body> </html>
但是如果把上面的.value換到下面oTxt1.value=oTxt2.value就可以實(shí)現(xiàn)第一個框的值與第二個框相等
2016-04-17
當(dāng)頁面加載到oTxt1、oTxt2的聲明位置時,此時此刻用戶并未有任何輸入所以txt1與txt2的值都是空的。
oTxt1與oTxt2存儲的是在頁面加載時刻txt1,txt2中的值,這兩個值之間的相互賦值并不能動態(tài)地影響txt1與txt2
2. 【如果把上面的.value換到下面oTxt1.value=oTxt2.value就可以實(shí)現(xiàn)第一個框的值與第二個框相等】此時oTxt1指向的是dom元素txt1,oTxt2指向的是dom元素txt2
2016-04-17
不知道