小軒碧落西窗雪
2016-10-05 12:59:20
第一種方法獲取的input對象,然后判斷對象value的值來觸發點擊事件,可以成功觸發第二種方法獲取的input.value的作為對象,然后判斷該對象的值來觸發點擊事件,不能觸發求解。。。
11 回答

寶慕林3443058
TA貢獻1條經驗 獲得超1個贊
首先需知:
1:6大類型及值存儲在棧內存里面;
2:對象及屬性值存儲在堆內存里面,可由棧內存里地址找到;
這樣再回過頭看就很明了了:
第一種情況:cbn在棧內存里創建空間,cbn表達式右邊等于對象,電腦無法給你在棧內存里存對象,只好給你一個相同的地址,即復制了對象的地址,以16進制形式存入cbn,后面cbn.value就能順勢進入對象;
第二種情況:cbn在棧內存里創建空間,cbn表達式右邊等于字符串(對象的value屬性是string類型),電腦覺得你要的是一個和對象的value相同的string類型數據,那我就把這個字符串數據復制一個給你吧,因為棧內存里可以存字符串數據的,那么cbn就是存的字符串,不再是第一種情況里的地址,自然不會去影響到對象;

因為所以123
TA貢獻7條經驗 獲得超0個贊
function?fun1(){ ??????var?userobj=document.getElementById('user').value; ??var?tdobj=document.getElementById("bb"); ??if(userobj==""){ ?????????????tdobj.innerHTML="<font?color='red'>內容不能為空</font>"; ??} ??}
我的可以觸發失去焦點事件,沒看到你的更多代碼,無從判斷原因

慕運維6514616
TA貢獻103條經驗 獲得超37個贊
樓下凈TM扯淡,鄙視他們,看我的。
.getElementById()獲取的是一個對象,你判斷一個對象等于什么,沒這么做的,也沒什么意義。
.getElementById().value獲取的是對象的屬性,屬性一定是6種基本數據類型里的一種,或是字符串,或是布爾值,能夠進行比對判斷。
而且,要兩個對象嚴格相等,除非是經過賦值運算,否則即使是用構造函數創建,也不全等。
添加回答
舉報
0/150
提交
取消