在JavaScript中,標准的id選擇器調用語法是:
document.getElementById('myid').style.width = pc + "%";
但是,今天發現,直接用id名字調用竟然也可以正確運行:
myid.style.width = pc+"%";
最后找度娘問了問。
看到Mrcxt的博客里面有這個問題,問題的答案是:
這個最初是 IE
里面的,后來 firefox
chrome
好像也支持了。 不建議使用,這個不是標准里面的,將來不一定支持。 而且代碼容易寫混亂了,multiNavItem1
屬於全局作用域,而且你可以給他賦值,賦值之后就是那個新的值,不賦值就是那個元素的值,當有些 id
賦了值有些沒有,那么有些就是這個 DOM
對象,有些不是,特別容易混亂了。
又找了找,也沒找到官方的答案,不過應該和這差不多啦。
所以,最后的結論就是:可以這樣用,但是不是標准推薦的,而且容易出錯,所以還是不建議使用!
才疏學淺,歡迎拍磚!