我正在開發一個基於JavaScript的應用程序。避免在html元素中的ID
使用id來識別元素通常被認爲有點不好,因爲id是全局的,並且如果碰巧遇到了,它會立即陷入困境。
什麼是一些有效的方法來避免這種情況?無論您通常使用id還是有缺點,都可以使用使用類。請注意,我對CSS的一面不感興趣,只是javascript。
編輯:我想我得到了我的答案,但我們清楚,我不是在談論文檔對象中的重複項。我想構建一組可重用的組件。通常我會通過他們的ID訪問他們。
我沒有使用DOM生成html,有一個html模板,然後通過javacript'豐富'。當我想在同一頁面上重新使用組件時,問題就開始了。命名空間在這裏也無濟於事。所以即使我的元素在該組件的上下文中是「獨特的」,它們也不能保證在整個文檔中。
使用類可能是不好的做法,但還有什麼其他選擇?
我既不..... – hunter 2010-12-01 18:48:11
碰撞OP講的是具有屬性添加到`window`對象(全局變量)。 – user113716 2010-12-01 18:53:55
@patrick我明白了。我關於小心ID的觀點仍然存在,對吧?並且使用ID來標識元素不被認爲是不好的,是嗎? – hvgotcodes 2010-12-01 18:56:39