首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CSS-in-JS定位一个元素?

如何使用CSS-in-JS定位一个元素?
EN

Stack Overflow用户
提问于 2020-07-24 00:58:17
回答 1查看 105关注 0票数 0

我不能访问我需要样式化的元素,并且它上面没有类名或it。如何使用CSS-in-JS定位HTML元素?例如:

代码语言:javascript
复制
svg path {
  fill: red;
}
EN

回答 1

Stack Overflow用户

发布于 2020-07-24 01:14:40

当我遇到这样的情况时,我会在dev tools,elements tree选项卡中查找带有class或id的父元素,然后我可以用它来包装我需要选择的元素,例如:

代码语言:javascript
复制
<div class="parent">
  <svg />
</div>

然后,您可以选择:

代码语言:javascript
复制
.parent svg path {
  fill: red;
}

但是,如果您没有父对象,并且希望使用javascript设置svg样式,则可以执行以下操作:

代码语言:javascript
复制
var svg = document.querySelector('svg path')
svg.style.fill = 'red'

请记住,这将针对项目中的所有SVG,如果这是您想要的,那么如果您只想设计这一个SVG的样式,并且有更多您不想接触的SVG,那么您将需要找到一个好的父元素来使用,并在父元素中针对SVG,如果没有关闭父元素来查找页面ID或类似的内容。让我知道这是否有帮助,或者我可以进一步帮助你!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63059434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档