Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
29
rated 0 times [  33] [ 4]  / answers: 1 / hits: 66128  / 10 Years ago, thu, june 26, 2014, 12:00:00

I am making a function for my site where I set a data attribute which contains the nth-child number of that element.



My HTML markup:



<html>
<body>
<section class=hardware>some text, nth-child is one</section>
<section class=hardware>some text, nth-child is two</section>
<section class=hardware>some text, nth-child is three</section>
<section class=hardware>some text, nth-child is four</section>
<section class=hardware>some text, nth-child is five</section>
</body>
</html>


My JavaScript so far:



var selector = document.getElementsByClassName('hardware');
for(var i = 0; i <= selector.length; i++) {
var index = selector[i] //get the nth-child number here
selector[i].dataset.number = index;
}


How can I get the nth-child number of an element with pure JavaScript (not jQuery), is this even possible in JavaScript?


More From » html

 Answers
6

When you say number, do you mean 1, 2, etc or one, two, etc?



If 1, 2, etc, then the number is simply i+1...



If one, two, etc, then you need to get the text inside the element, then probably use a Regexp to parse it and get the value you want.


[#70413] Wednesday, June 25, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jameson

Total Points: 534
Total Questions: 103
Total Answers: 102

Location: Lithuania
Member since Fri, Sep 4, 2020
4 Years ago
jameson questions
;