[英]How do I select/work with the child of an element. Javascript
I have a header in my html that has two different classes.我的 html 中有一个 header,它有两个不同的类。 Depending on when I scroll down it changes.根据我向下滚动的时间,它会发生变化。 IN CSS u select descendent with space. IN CSS u select 带空格的后代。 In my case .navbar.menu-toggler
and .nav_sticky.menu-toggler
.在我的例子.navbar.menu-toggler
和.nav_sticky.menu-toggler
。 I succeded to select .navbar
via var h = document.getElementsByClassName(id3)[0];
我通过var h = document.getElementsByClassName(id3)[0];
成功到 select .navbar
; (id3 being "navbar") but i want to change the style of .menu-toggler
And i can't write directly .menu-toggler
because i need it when it's withing the class of .navbar
.I over complicated the explanation but I hope somebody can help (id3 是“导航栏”)但我想更改.menu-toggler
的样式我不能直接写.menu-toggler
因为当它与 .navbar 的.navbar
时我需要它。我过于复杂的解释但我希望有人能帮忙
oH and how can i add a class and remove a class to an element哦,我如何向元素添加 class 和删除 class
I have a header in my html that has two different classes.我的 html 中有一个 header,它有两个不同的类。 Depending on when I scroll down it changes.根据我向下滚动的时间,它会发生变化。 IN CSS u select descendent with space.在 CSS u select 后代与空格。 In my case .navbar.menu-toggler
and .nav_sticky.menu-toggler
.在我的情况下.navbar.menu-toggler
和.nav_sticky.menu-toggler
。 I succeded to select .navbar
via var h = document.getElementsByClassName(id3)[0];
我通过var h = document.getElementsByClassName(id3)[0];
成功到 select .navbar
; (id3 being "navbar") but i want to change the style of .menu-toggler
And i can't write directly .menu-toggler
because i need it when it's withing the class of .navbar
.I over complicated the explanation but I hope somebody can help (id3是“navbar”)但我想改变.menu-toggler
的风格而且我不能直接写.menu-toggler
,因为当它与.navbar的.navbar
使用时我需要它。我过度复杂的解释但我希望有人能帮忙
oH and how can i add a class and remove a class to an element哦,我怎样才能添加一个 class 并删除一个 class 到一个元素
I guess you can use document.querySelector to access the toggler.我想您可以使用 document.querySelector 来访问切换器。
var menuToggler = document.querySelector(".navbar.menu-toggler");
You'll get the item which has.navbar and.menu-toggler inside it's classList.您将在其 classList 中获得具有 .navbar 和 .menu-toggler 的项目。
I don't thing accessing children by indexes is a good practice.我不认为通过索引访问孩子是一个好习惯。 If your HTML document gets updated, your index might point to another DOM element.如果您的 HTML 文档得到更新,您的索引可能指向另一个 DOM 元素。
Check this answer for more information https://stackoverflow.com/a/59406548/9517443查看此答案以获取更多信息https://stackoverflow.com/a/59406548/9517443
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.