每日學習筆記:js中可以直接用id名調用的問題?


在JavaScript中,標准的id選擇器調用語法是:

document.getElementById('myid').style.width = pc + "%";

但是,今天發現,直接用id名字調用竟然也可以正確運行:

myid.style.width = pc+"%";

最后找度娘問了問。

看到Mrcxt的博客里面有這個問題,問題的答案是:

這個最初是 IE 里面的,后來 firefox chrome 好像也支持了。 不建議使用,這個不是標准里面的,將來不一定支持。 而且代碼容易寫混亂了,multiNavItem1 屬於全局作用域,而且你可以給他賦值,賦值之后就是那個新的值,不賦值就是那個元素的值,當有些 id 賦了值有些沒有,那么有些就是這個 DOM 對象,有些不是,特別容易混亂了。

又找了找,也沒找到官方的答案,不過應該和這差不多啦。

所以,最后的結論就是:可以這樣用,但是不是標准推薦的,而且容易出錯,所以還是不建議使用!


 

才疏學淺,歡迎拍磚!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM