I am trying to do this:
let arr = document.getElementsByClassName("CardSet0");
for ( i=0; i < arr.length; i++)
{
cardInstance0_Arr[i] = arr[i];
var e = cardInstance0_Arr[i].element();
e.dataset.key0 = "abcd" ;
//////e.dataset.["data-key0"] = "abcd";
}
but I get undefined in return. What is the right way?
MaxZieb
(Loves Hype)
August 18, 2019, 12:35pm
2
Remove .element()
… in Vanilla-JS document.getElementsByClassName
already returns a list of elements.
Gibt ein Array-ähnliches Objekt von allen Kindelementen welche den gegebenen Klassennamen besitzen. Wenn dies auf das document-Objekt ausgeführt wird, wird das gesamte Dokument durchsucht, inklusive des root-Knoten. Man kann ebenfalls...
You could also use document.querySelectorAll
like this…
let arr = document.querySelectorAll (".CardSet0");
Die Methode querySelectorAll() von Document gibt eine statische (nicht live) NodeList zurück, die eine Liste der Elemente des Dokuments darstellt, die mit der angegebenen Selektorgruppe übereinstimmen.
1 Like
MaxZieb
(Loves Hype)
August 18, 2019, 12:42pm
3
Here is also an performance comparison for high performance scenarios. Mostly I personally use querySelectors because the allow complex queries. For render intensive stuff (recurring calls, high volume loops etc.) you should switch to the more dedicated commands.
2 Likes