JS... How to access elements with the same class name? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

JS... How to access elements with the same class name?

I created 10 elements using js for (). Now I want all of those 10 elements to have random margin. Problem: 1, How do you access all of those elements (they have the same class name and Id)? 2, I keep getting TypeError: .... I don't understand that. They code I started: https://code.sololearn.com/Wh6n7s75pmwD/?ref=app

22nd Sep 2019, 11:49 PM
Ginfio
Ginfio - avatar
5 Answers
+ 2
It seems I've made a mistake on the previous code but it is now updated.... May I suggest using the HTML <canvas> Element??? It works really well for drawing multiple shapes or images using methods like the context.arc(100, 75, 50, 0, 2 * Math.PI);... the first two parameters would be the x and y coordinates of the center of the circle, the third is the radius/size of the circle and the last two parameters is the start and finish point of the arc of the circle which the parameter i provided above would be a complete circle... Its just something to consider but i did finish the code you are asking for . https://code.sololearn.com/WG49VkWOgguz
23rd Sep 2019, 8:10 PM
Anthony Johnson
Anthony Johnson - avatar
+ 2
Anthony Johnson Than You. I understand it now. So ... instead of getting the element with id or class, just (do it as we're creating the element (elm). for(...){ var elem = doc.createEl...(...); var margn = Math.floor(Math.ra...()*500); elem.style.margin = margin; } Got it. Thank You for your help + time. ✔️
23rd Sep 2019, 8:18 PM
Ginfio
Ginfio - avatar
+ 1
This is what I have came up with as far as accessing them. https://code.sololearn.com/WG49VkWOgguz
23rd Sep 2019, 2:34 AM
Anthony Johnson
Anthony Johnson - avatar
+ 1
Anthony Johnson , that works, do you know how I would give them random margin? I did: var x = document.querySelector(".bubbles"); x.style.margin = Math.floor(Math.random()*100) + "px"; But the problem is ... Each individual (x) are not taking their own random margin. I want them to take their own random width,so they can spread out everywhere randomly.
23rd Sep 2019, 12:15 PM
Ginfio
Ginfio - avatar
0
It's no problem I'm glad I could help =)
23rd Sep 2019, 8:47 PM
Anthony Johnson
Anthony Johnson - avatar