angular.element中的特殊字符

时间:2018-05-31 09:01:57

标签: html angularjs

我的HTML有一个div =“chart_100%views”的div。当我说angular.element(“#chart_100%views”)时,我收到以下错误

The app gives this error

我正在使用angularJS 1.5.8。它在删除特殊字符时有效。有办法解决特殊角色吗?

3 个答案:

答案 0 :(得分:1)

angular.element(),在场景后面使用JQlite,如果你试图访问一个具有" ID"具有特殊性质,那么它肯定会失败。

您的问题的解决方案是:

var test = document.getElementById('chart_100%views');

console.log( angular.element(test) );

答案 1 :(得分:0)

您可以尝试使用Uni-corn(unicode):id="chart-100&#37views",希望它有所帮助!

答案 2 :(得分:0)

另一种选择是使用JQuery函数escapeSelector()

  

angular.element("#" + $ .escapeSelector(" chart_100%views"));