我已将angularjs中元素的id值分配给下面的变量
var test = angular.element("#sqldiv");
我将测试变量发送到函数并希望使用函数中元素的id。我无法检索id值。当我试图提出测试警报。它只是将[object,Object]作为输出。请让我知道如何检索元素的id值。即我希望价值为"#sqldiv"
。
非常感谢任何帮助。提前致谢。
答案 0 :(得分:1)
试试这个
test[0].id
这将为您提供id
元素。
答案 1 :(得分:1)
Angular的jQlite就像jQuery一样,具有一些功能限制,可以确保良好的性能,因此你可以使用jQuery的方法$.fn.attr
来做这件事。
例如:
var elm = angular.element(document.getElementById("#sqldiv"));
console.log(elm.attr('id'));
关于
angular.element
的注意事项:它的选择器是有限的,所以你不能像这样通过id进行查询,你必须将自己的元素传递给jQlite,如:{{1 }或angular.element(document.getElementById("#sqldiv"))
关于在角色中使用DOM的注意事项由于它已在评论中被告知,因此避免使用DOM进行数据绑定,angularjs有自己的方法来做到这一点,大多数活动都没有&#39 ; t需要DOM操作,你应该创建一个指令来做这样的事情,你有适当的方法来处理它。