A jeśli tak, jak wybrać z jQuery? Oznacza to, że $("#a b")
szuka wszystkich węzłów w węźle id=a
.Czy element DOM może mieć identyfikator zawierający spację?
Odpowiedz
Według HTML 4.0 specification for basic types: id i nazwa żetonów
musi rozpoczynać się literze ([A-Za-Z]) i mogą być stosowane dowolna liczba liter, cyfr ([0 -9]), łączniki ("-"), podkreśla ("_"), dwukropkami (":") i kropkami (".").
Nawet jeśli spacje były prawidłowe, atrybut id z spacjami byłby interpretowany przez jQuery jako ancestor descendant selector z bieżącą składnią selektora.
Krótka odpowiedź brzmi: nie. Litery, cyfry, podkreślenia, łączniki, kropki i dwukropki.
(cera Karim mnie uprzedził.)
To jest argument na zasadzie analogii.
Należy rozważyć wybór CLASS. To nie to samo, co ID, ale są pewne niejasności.
Oczywiście nie można mieć klasa nazwę z osadzonym przestrzeni, ponieważ lista klas
<p class='a b c'>some text</p>
nie można odróżnić od jednej nazwy spacjami.
Ok, ty nie może mieć listę id nazw, tak, więc analogia rozpada się, ale myślę, że staliśmy się zbyt szybko, aby spróbować wstawić spacje, gdzie nie należą.
Chociaż jest to stare pytanie, pomyślałem, że podzielę się informacją na temat specyfikacji HTML 5 dla tych, którzy natknęli się na to pytanie, tak jak to zrobiłem kilka lat po zadaniu.
Według HTML 5 Spec:
Wartość musi być unikalny wśród wszystkich identyfikatorów w domu poddrzewie elementu i musi zawierać co najmniej jeden znak. Wartość nie może zawierać żadnych spacji.
mówi również:
Nie istnieją inne ograniczenia dotyczące tego, co tworzą ID może podjąć; w szczególności identyfikatory mogą składać się z samych cyfr, zaczynają się od cyfry, zaczynają się od znaku podkreślenia, składają się tylko z interpunkcji itd.
- 1. Czy element HTML może mieć dowolne atrybuty?
- 2. Znajdź element DOM zawierający ciąg zgodny z wyrażeniem regularnym
- 3. Jak sprawdzić, czy element dom może być aktywowany?
- 4. wydobywania element i wstawić spację
- 5. Sprawdź, czy element DOM jest polem wyboru
- 6. Czy document.getElementById zwraca element dom na żywo?
- 7. JavaScript DOM usuń element
- 8. Jak usunąć element dom?
- 9. Czy można podać element stylu jako identyfikator?
- 10. Jak przypisać unikalny identyfikator elementu DOM
- 11. Czy operator funkcji może mieć aliasy?
- 12. Czy klasa może nie mieć konstruktora?
- 13. Czy działanie może mieć dwa narzędzia?
- 14. Czy zadanie może mieć wiele osób oczekujących?
- 15. Czy delegat może mieć parametr opcjonalny?
- 16. Czy widżet domowy może mieć kontekst?
- 17. Jak przekonwertować element DOM na element jQuery?
- 18. Jak przenieść element w DOM?
- 19. x86 Czy push/pop może mieć mniej niż 4 bajty?
- 20. Czy metoda start_html() cgi może mieć wiele atrybutów -skryptu?
- 21. Ember.js: Sprawdź, czy element widoku jest wstawiony do DOM
- 22. Jak sprawdzić, czy element DOM ma detektor zdarzeń z Ruby
- 23. Jak sprawdzić, czy element jQuery znajduje się w DOM?
- 24. Jak sprawdzić, czy element istnieje w DOM przy użyciu jQuery?
- 25. jQuery: Sprawdź, czy obiekt jQuery zawiera (zawiera) dokładny element DOM
- 26. Java Enums może mieć zachowanie?
- 27. Znajdź javascript, który zmienia element DOM
- 28. Czy obserwatory mutacji DOM działają wolniej niż zdarzenia mutacji DOM?
- 29. Jak zadeklarować element zawierający tylko atrybuty w schemacie XML?
- 30. Konwertowanie ciągu znaków HTML na element DOM?
Ahh, dwie minuty późno :) Mam swój głos! – Dima