爲什麼給html標籤定義了id,就可以在js中(瀏覽器環境)直接通過id引用這個dom元素?

問題

只要標籤有id這個屬性,不使用getElementById方法,也可以直接用id獲取dom元素。

解惑

經過一波搜索及查資料,原因大概是如果dom元素的id名稱不和js內置屬性或全局變量重名的話,該名稱自動成爲window對象的屬性,所以可以直接用來操作dom。看網上的說法是,這個是IE首先支持,火狐谷歌後面才支持的。不過現在還未形成標準,爲了保險,還是不用的好。不過看各大瀏覽器都支持,覺得也許以後這個有可能直接成標準也說不定哈,到時候又可以省幾個代碼0.

在各大瀏覽器中的測試結果如下:

  • chorme瀏覽器中
    這裏寫圖片描述

  • firefox瀏覽器中
    這裏寫圖片描述

  • ie瀏覽器中(仿真ie5版)
    這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章