如何在所有浏览器中使用CSS.escape()或等效的?

时间:2017-11-14 20:31:43

标签: javascript html css internet-explorer safari

我有一个元素的id为'#* lK36 * kW63 * x1 * t1510689412121569'或类似的运行时。

当我在Chrome和Firefox中运行时,CSS.escape正常运行。但是,对于IE或Safari或Edge,它不起作用(如文档所述)。

是否有一个方便的功能/黑客我可以使用CSS.escape(str)在所有浏览器中工作?

1 个答案:

答案 0 :(得分:0)

感谢@epascarello发布此内容(虽然在评论中)

您可以从此处{@ 3}}下载填充,这样您就可以在所有浏览器中使用CSS.escape('#*lK36*kW63*x1*t1510689412121569')

请注意,这也会在开头时转义井号/井号。我不确定这是ID本身的一部分还是后面的ID的选择器,但重要的是要牢记这一点。