Asp.net
命名 Dom 元素的 id 屬性的最佳實踐
這與 DOM 元素的 id 屬性的命名約定有關,我猜也是 name 屬性。談到 JavaScript,據我了解和所做的,除了類名外,總是使用駝峰式大小寫。類是 Pascal 大小寫的。
話雖如此,我主要在 ASP.NET 中進行開發,在這裡我遇到了 id 屬性的命名問題。在 ASP.NET 中,如果您將新的伺服器控制項拖放到頁面上(我很少這樣做,我是那種標記類型的人),預設名稱總是 Pascal 大小寫,因為它們需要符合 .NET 框架伺服器端程式碼的命名准則。
因此,當涉及到命名 ASP.NET 伺服器控制項的 id 屬性或僅命名標記中的元素時,我遵循將 id 屬性(Javascript 命名准則)的駝峰式命名規則,但這與 .NET 命名准則相衝突。
那麼,第一,你們這些人通常為 DOM 元素中的 id 屬性使用什麼外殼,第二,在 ASP.NET 中開發的 .NET 人員如何命名 id 屬性?
最重要的是,當我在標記中創建表單元素時,我通常將匈牙利符號用於文本輸入,例如
<input type="text" id="txtUserName" />或者對於像這樣的複選框
<input type="checkbox" id="chkSelectAll" />這肯定違反了 .NET 伺服器端程式碼命名准則,也可能違反了 JavaScript 準則。
非常感謝任何建議。
- 保持語義。使用完整、簡單(最好是英文)的單詞。不要試圖想出一些花哨或技術性的東西,也不要描述它是什麼——我們知道這一點。描述它的作用。描述目的增加了資訊價值。
- 不要縮寫任何東西!
BW_RCB01_SW對幾年前做我們 CSS 的團隊來說意義重大,但現在對我來說沒有任何意義,我必須向後努力嘗試翻譯BW_RCB01_SW與我的目的相對應的內容,並記住該翻譯或在某處記錄它。更好的?blackwhite-boxtype1-bottomleft. 它更長,但也不需要羅塞塔石碑。- 保持全部小寫並使用下劃線或連字元。我更喜歡連字元,但這完全是一種偏好。使用連字元應該沒有任何障礙,因為它們在 CSS 或 HTML 中沒有保留,並且 ID 在所有其他語言中都被視為文字字元串。小寫是所有經驗 - 浪費了太多時間想知道為什麼這種風格不適用哦。
pageContainerLeft不一樣pageContainerleft。- 確切地確定該元素是什麼,但僅此而已。認真考慮您在名稱中嵌入的每條資訊以及是否有必要。在您的範例中-您需要知道它是 ID 的複選框嗎?不太可能。您已經知道您所指的元素是什麼,因為它是唯一的 ID,並且無論如何您都必須針對該元素進行編碼。