繁体   English   中英

使用js定位父元素

[英]Targetting parent element with js

如果跨度有 class,我想更改我的跨度的父元素。

我试图制作一个 function 但它不起作用。 有人可以告诉我该怎么做吗?

 var parent = deswpanspan.parentElement; document.querySelectorAll(".spanss").forEach(function(deswpanspan) { if (deswpanspan.classList.contains("Dnone")) { parent.classlist.add("Dnone"); } else { deswpanspan.classList.add("failed"); } })
 <p class="ContRowBorderLeftp"><span class="spanss Dnone"></span> </p>

你在 forEach 之外有拼写错误和父级

 document.querySelectorAll(".spanss").forEach(function(span) { const parent = span.closest(".ContRowBorderLeftp") if (span.classList.contains("Dnone")) { parent.classList.add("Dnone"); } else { span.classList.add("failed"); } })
 .Dnone { color: green }.failed { color: red }
 <p class="ContRowBorderLeftp">Parent <span class="spanss Dnone">Span with Dnone</span> </p> <p class="ContRowBorderLeftp">Parent <span class="spanss">Failed Span</span> </p>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM