【发布时间】:2021-03-15 22:19:22
【问题描述】:
如果名称无效,则在 DOM 元素上设置属性可能会引发异常。 https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute 的文档提到了抛出的异常:
InvalidCharacterError 指定的属性名称包含一个或多个在属性名称中无效的字符。
如何检查(在 Javascript 或 JSX 中)HTML 属性名称是否有效?我想在设置属性之前对字符串做一个简单的检查,这样我就可以在这个错误发生之前中止。
【问题讨论】:
-
你试过什么?您可以在内存中创建一个元素并
try/catch尝试。 -
@chazsolo 不幸的是,我什至找不到有效属性名称的规范。如果我有那个,我可以写一个正则表达式。但我希望 JS 有一些内置的东西,到目前为止我还没有通过谷歌找到。您可以发布您的 try/catch 建议作为答案吗?
标签: javascript html dom jsx