【发布时间】:2017-09-20 21:05:36
【问题描述】:
通常在 javascript 中使用查询选择器时,我们会这样做,
<a href="http://www.test.com" class="abcd">ABCD</a>
var className = 'abcd';
var x = document.querySelector('.'+className);
一切正常。 在这里, className 将一般更改。 示例当我的类名带有“/”时,该查询选择器有问题
<a href="http://www.test.com" class="abcd/efgh">ABCD</a>
var className = 'abcd/efgh';
var x = document.querySelector('.'+className);
我们得到这样的错误
Uncaught DOMException: Failed to execute 'querySelector' on 'Document': '.abcd/efgh' is not a valid selector.
我了解由于类名有 '/' 导致的错误,我们可以使用正则表达式修复它。但是可以使用正则表达式或其他方式添加所有特殊字符支持的代码吗?
类名是动态变化的,所以它带有斜杠或任何其他特殊字符。可以添加所有可能的特殊字符。
【问题讨论】:
-
您如何解决
/的错误以及为什么? -
类名是动态变化的,所以它带有斜杠或任何其他特殊字符。可以添加所有可能的特殊字符。
标签: javascript