亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求問一下在JS中的 getElementById("") 可以省略嗎?

求問一下在JS中的 getElementById("") 可以省略嗎?

精慕HU 2022-03-11 11:07:26
有見到別人的JS代碼中沒有使用document.getElementById('stop')卻可以直接調用id為stop的標簽觸發事件 比如:直接 stop.click=function(){......}
查看完整描述

2 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

你去看他的代碼 stop是一個已經定義的變量,不是直接的id字符串。
前面會有stop變量的定義,比如之前已經有 var stop = document.getElementById('stop');
后面就可以直接stop.
意思就是,js獲取dom標簽必須document.getElementById,不管他的實現方法是什么,這個是源頭
這么跟你說吧stop.click=function(){......} 和 document.getElementById('stop')
里面的兩個stop不是一回事,一個是變量,一個是字符串,不要混淆了,理解語法的話,你就不會有這個疑問了

查看完整回答
反對 回復 2022-03-15
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

不嚴謹的情況下 可以這樣使用,建議不要這樣寫,不是所有瀏覽器都支持。如:
<div id=stop>1</div>
<script>alert(stop.innerText);</script>

查看完整回答
反對 回復 2022-03-15
  • 2 回答
  • 0 關注
  • 375 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號