我的HTML有一个div =“chart_100%views”的div。当我说angular.element(“#chart_100%views”)时,我收到以下错误
我正在使用angularJS 1.5.8。它在删除特殊字符时有效。有办法解决特殊角色吗?
答案 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%views"
,希望它有所帮助!
答案 2 :(得分:0)
另一种选择是使用JQuery函数escapeSelector()
angular.element("#" + $ .escapeSelector(" chart_100%views"));