【问题标题】:Find class name of SVG element查找 SVG 元素的类名
【发布时间】:2014-08-17 18:04:01
【问题描述】:

如何找到 SVG 属性的类名?

如果是 div,它会是 {reference to DIV}.className

但是,这与 SVG 元素的工作方式并不完全相同

是否有任何 jquery 或 javascript 方法/属性来获取 SVG 元素的类?

请看下面我尝试过的:

【问题讨论】:

  • jQuery 2.2 开始,您还可以使用 jQuery 中的 .hasClass()(图片中的最后一行)。我在这里添加了官方文档的链接、相关引用和一个小例子:stackoverflow.com/a/34698009/3885376
  • 请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。 stackoverflow.com/help/how-to-ask

标签: javascript jquery svg classname


【解决方案1】:

这是一个 jsfiddle:http://jsfiddle.net/Ujp76/

<body>
   <svg class="c1"></svg>

   <script>
      window.addEventListener("load", function () {
          var className = document.querySelector("svg").getAttribute("class");
          console.log(className);
      });
   </script>
</body>

【讨论】:

  • 三年前,这个答案使我免于破产,挽救了我的抵押贷款并恢复了与我以为再也见不到的过去朋友和家人的关系。现在,我一直在准备为我的计算机科学博士学位发表论文,并且了解到 .getAttribute 不仅适用于从 svg 元素中获取类,而且实际上适用于从任何 DOM 元素中获取任何属性。
猜你喜欢
  • 1970-01-01
  • 2014-02-15
  • 2021-03-05
  • 2023-01-03
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多