setAttribute 使属性名称小写

Posted

技术标签:

【中文标题】setAttribute 使属性名称小写【英文标题】:setAttribute makes the attribute name lowercase 【发布时间】:2018-06-26 07:18:39 【问题描述】:

我使用var l = document.createElement("label"); 创建元素,并使用l.setAttribute("formControlName","e"); 分配其属性。 问题是 setAttribute 方法将 formControlName 用小写字母表示,如下图所示。我使用离子,所以需要大写字母。有谁知道我做错了什么?

【问题讨论】:

Camel case in html tag attributes and jquery - doesn't work, why?的可能重复 你有“离子所以需要大写字母”的参考吗?我觉得这很难相信。 这是 Angular 的要求,它是 Ionic 之下的框架。 【参考方案1】:

改用这个:

l.setAttributeNS(null, "formControlName","e");

'setAttributeNS()' 不会将名称转换为小写。

【讨论】:

以上是关于setAttribute 使属性名称小写的主要内容,如果未能解决你的问题,请参考以下文章

属性名称在Xelement的setattribute属性中重叠

关于getAttribute与setAttribute(节点属性)的用法

EL表达式

setAttribute和getAttribute

JS之setAttribute和getAttribute

JsonSerializerSettings 更改属性名称的大小写,但不更改属性的名称