当前位置: 首页 > 知识库问答 >
问题:

JavaScript:特定属性的名称空间?

秦钟展
2023-03-14

通过使用JavaScript,是否有一种方法可以知道特定属性来自哪个名称空间?

我似乎找不到任何与这个问题相关的东西...

示例:

具有class属性的DIV元素。类来自哪个命名空间?

具有viewBox属性的SVG元素。viewBox来自哪个命名空间?

编辑:

如果希望在USE元素上设置“xlink:href”属性,则必须指定名称空间“http://www.w3.org/1999/xlink”。

我要找的是这样的东西:typeof attribute=>namespace

所以...typeof“xlink:href”=>“http://www.w3.org/1999/xlink”

我并不是在询问/寻找一个能够检索这些信息的完整实现。

共有1个答案

金子轩
2023-03-14

您可以通过attributes属性获取属性,并迭代它以获得属性名称和名称空间。大多数属性将位于null命名空间中。

null

var attrs = document.getElementById("use").attributes;
for(var i = 0; i < attrs.length; i++) {
    console.log(attrs[i].name + " " + attrs[i].namespaceURI);
}
html lang-html prettyprint-override"><svg>
    <use id="use" xlink:href="something" class="something"/>
</svg>
 类似资料:
  • 问题内容: 我正在尝试找出对javascript对象的属性名称有效的内容。例如 b [‘-^ colour’]无效,但在所有浏览器中都存在古怪的现象,我不应该相信它会继续向前发展 b [‘-^ colour’]是完全有效的,但它的形式只能以这种方式访问​​-(受支持,所以对象也许可以用作地图?) 还有别的 顺便说一句,在javascript中,全局变量可能在顶层声明为 但也可以(据我所知)与 以下

  • 本文向大家介绍JavaScript 动态/可变属性名称,包括了JavaScript 动态/可变属性名称的使用技巧和注意事项,需要的朋友参考一下 示例 有时,属性名称需要存储到变量中。在此示例中,我们询问用户需要查找哪个词,然后提供来自我命名的对象的结果dictionary。 注意我们如何使用[]括号表示法来查看名为word;的变量。如果我们使用传统的.表示法,那么它将按字面值取值,因此: 您也可以

  • 问题内容: 我正在使用JavaScriptSerializer反序列化json数据。一切工作都很好,但是我的问题是,json数据中的一个属性被命名为“ base”,所以我无法在C#代码中创建这样的属性。我发现我可以手动将值映射到构造函数中的属性,但是问题是,我的DTO具有200个属性,因此我不想手动进行此操作,而是希望找到任何其他解决方案。我也尝试使用注释,但这是: 并没有帮助我,每次将baseV

  • 问题内容: 如果我的对象包含以%符号开头的属性,那么如何获取其值。 如果我用 我得到一个错误 我知道我不应该在变量名中使用%,但这不是我的工作,我坚持使用它。 问题答案:

  • 当类使用具有相同属性的两个特征时,如何解决属性名称冲突? 示例: 提前道谢!

  • 问题内容: 在JavaScript中创建可在大多数网络浏览器上运行的对象的正确语法是什么(我的意思是:IE 6 +,Firefox 2 +,Opera 9+) 这有效吗 还是这个: 两者之间有什么区别? 问题答案: @AndreasN是正确的:JSON规范规定了使用引号的目的,以便使其实际上是JSON。如果不使用引号,则在Javascript中它可能是有效的对象文字,但不是JSON。除了浏览器端J