[英]Using "data-*" attributes to replace the "id" attributes in HTML tags for CSS-Selecting Purpose
出於 css 選擇的目的,使用“data-”屬性替換元素(標簽)中的“id”屬性,然后在自動化測試腳本中使用這些“data-*”屬性是個好主意嗎?
不。
id 上的 CSS 選擇和 DOM 樹選擇比選擇任何其他屬性要快得多。 在某些瀏覽器中,數據屬性選擇的效率可能低於其他屬性的選擇。
例外情況可能是如果您濫用 id 屬性:在其中存儲不只是標識符的內容(例如復合數據或不唯一的內容)。 選擇 id 值的部分(如果支持)會產生糟糕的性能。 我建議使用數據屬性而不是濫用 id 屬性。
實際上,您可以使用元素的任何屬性。
所以,是的,如果元素是唯一標識的,您也可以使用data-*
屬性而不是id
屬性。
data-*
屬性用於存儲頁面或應用程序私有的自定義數據。data-*
屬性使我們能夠在所有 HTML 元素上嵌入自定義數據屬性。data-*
屬性由兩部分組成:
data-
后至少長一個字符-data-
為前綴的自定義屬性將被用戶代理完全忽略。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.