Spesifikasi HTML mengatakan
Token ID dan NAMA harus dimulai dengan huruf ([A-Za-z]) dan dapat diikuti dengan sejumlah huruf, angka ([0-9]), tanda hubung ("-"), setrip bawah ("_") , titik dua (":"), dan titik (".").
Dan meskipun deklarasi SGML dari HTML 4 menggunakan nilai 65536 untuk NAMELEN, ia mencatat "Hindari batas tetap."
Tapi tentunya browser, implementasi CSS, dan toolkit JavaScript harus memiliki beberapa batasan pada lamanya yang mereka dukung. Berapa batas terkecil yang aman digunakan dalam aplikasi HTML / CSS / JS?
javascript
html
css
sistem JEDA
sumber
sumber
Jawaban:
Baru saja diuji: 1 juta karakter berfungsi di setiap browser modern: Chrome1, FF3, IE7, Konqueror3, Opera9, Safari3.
Saya menduga identitas yang lebih panjang bisa menjadi sulit untuk diingat.
sumber
Batasan praktis, bagi saya, adalah seberapa lama ID yang dapat saya simpan di kepala selama saya bekerja dengan HTML / CSS.
Batasan ini biasanya antara 8 dan 13 karakter, tergantung pada berapa lama saya telah bekerja dan apakah nama tersebut masuk akal dalam konteks elemen.
sumber
Terkadang saya akan mendapatkan ID yang sangat panjang, tetapi saya menamainya secara konsisten agar sesuai dengan tujuan tepatnya.
Sebagai contoh...
<div id="page"> <div id="primary-content"></div> <div id="secondary-content"></div> <div id="search-form-and-primary-nav-wrapper"> <form id="search-form"></form> <ul id="primary-nav"> <li id="primary-nav-about-us"></li> </ul> </div> <a id="logo"><img /></a> </div><!-- /#page -->
Seperti yang Anda lihat, penyeleksi terkadang cukup panjang. Tapi IMHO jauh lebih mudah daripada bekerja dengan sesuatu seperti YUI grids.css di mana Anda berakhir dengan ID seperti #doc, #bd, # yui-main, dll.
sumber
Jika ini adalah pertanyaan akademis, ini cukup menarik ... tetapi sejauh menyangkut praktik terbaik, Anda tidak perlu - atau ingin - mengembangkannya. Jika Anda perlu menyimpan data tentang elemen HTML, lebih baik memasukkannya ke dalam atribut pada objek DOM.
sumber