getElementsByClassName returns nothing for multiple or space-padded class names
I maintainer di solito rispondono entro 5 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, node.js
- Ambito
- web-dev
Direzione di ricerca
L’issue indica esm/mixin/parent-node.js, dove getElementsByClassName passa l’argomento non suddiviso a classList.has. Inizia leggendo quel metodo e i test correlati, poi confrontane il comportamento con i requisiti della specifica DOM relativi agli spazi bianchi ASCII e alla presenza di tutte le classi. Aggiungi test per più nomi di classe, l’ordine inverso e gli spazi circostanti; il lavoro è completato quando tutti e quattro gli esempi restituiscono una corrispondenza.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
getElementsByClassName matches the whole argument as a single class, so "a b", "b a" or " a " find nothing.
const { parseHTML } = require("linkedom");
const { document } = parseHTML('<!doctype html><html><body><p class="a b">x</p></body></html>');
console.log(
document.getElementsByClassName("a").length,
document.getElementsByClassName("a b").length,
document.getElementsByClassName("b a").length,
document.getElementsByClassName(" a ").length
);
node t.js
Expected: 1 1 1 1
Actual: 1 0 0 0
Tested with linkedom 0.18.15 from npm and main at 6e2ae0c, Node.js 26.13.0.
The DOM spec splits the argument on ASCII whitespace and requires all classes (https://dom.spec.whatwg.org/#concept-getelementsbyclassname). getElementsByClassName in esm/mixin/parent-node.js calls classList.has(className) with the unsplit string.
Credit: https://ucsbplse.github.io/
- Lingua principale
- HTML
- Stelle
- 2.1k
- Fork
- 117
- Merge medio
- 4g 13h
- PR unite (30g)
- 2
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di WebReflection/linkedom
-
Parsing splits one text run into several Text nodes at each character reference (`<p>a & b</p>` gives 3 child nodes)Forse già presa @johnhldiver-beep l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
WebReflection/linkedom#353 · 1 commento ·
I maintainer di solito rispondono entro 5 giorni
-
SVG elements in an HTML document report an upper-cased tagName ("PATH" instead of "path")Forse già presa @jonasporto l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
WebReflection/linkedom#344 · 1 commento ·
I maintainer di solito rispondono entro 5 giorni
-
`TextElement.toString()` puts the element text back at the first `><` of the start tag, so an attribute value containing `><` swallows the text of `<style>`, `<script>`, `<title>` and `<textarea>`Forse già presa @vsolano9 l’ha presa 22 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
WebReflection/linkedom#341 · 1 commento ·
I maintainer di solito rispondono entro 5 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
WebReflection/linkedom#340 · 1 commento ·
I maintainer di solito rispondono entro 5 giorni
-
Element#matches() compiles the selector on every callForse già presa @jonasporto l’ha presa 22 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
WebReflection/linkedom#348 · 1 commento ·
I maintainer di solito rispondono entro 5 giorni
Tutte le issue di WebReflection/linkedom
Issue simili
-
bug implicit-state
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
v6: OTP input keeps the rest of a selection when you type over itForse già presa @thejesh23 l’ha presa oggi. Apertabug confirmed has-pr js v6
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
twbs/bootstrap#43323 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
book-layout.spec fails when the similar-books rail holds other projects' booksForse già presa @praetorianer777 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
praetorianer777/GoTome#373 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno