我分配了ID的元素的Id在angularjs一个变量像下面获取值的元素的角度JS
var test = angular.element("#sqldiv");
我发送测试变量的函数,想用函数中元素的ID。我无法检索id值。当我试图提醒测试。它只是给[object,Object]作为输出。请让我知道如何检索元素的id值。即我想要的值为"#sqldiv"
。
任何帮助,这是非常感谢。提前致谢。
我分配了ID的元素的Id在angularjs一个变量像下面获取值的元素的角度JS
var test = angular.element("#sqldiv");
我发送测试变量的函数,想用函数中元素的ID。我无法检索id值。当我试图提醒测试。它只是给[object,Object]作为输出。请让我知道如何检索元素的id值。即我想要的值为"#sqldiv"
。
任何帮助,这是非常感谢。提前致谢。
试试这个
test[0].id
这会给你一个元素id
。
虽然这是正确的,但我强烈建议不要在没有告诉OP不要在Angular中传递DOM元素的情况下回答此问题,因为它们似乎是新的。 – LionC
Angular的jQlite像jQuery一样工作,但功能有一些限制,以确保良好的性能,以便您可以使用jQuery的方法$.fn.attr
来做这样的事情。
例如:
var elm = angular.element(document.getElementById("#sqldiv"));
console.log(elm.attr('id'));
注上
angular.element
:它的选择是有限的,所以你不能用这样的ID查询,你必须通过它自我jQlite像元素:angular.element(document.getElementById("#sqldiv"))
或angular.element(document.querySelector("#sqldiv"))
使用DOM与角注:,因为它是被告知的意见,避免使用DOM数据绑定,angularjs都有自己的方式做到这一点,莫st活动不需要DOM操作,你应该创建一个指令来做这样的事情,你有适当的方式来处理它。
'test [0] .id',但请解释您的用例。看起来你正在做的是非角色的方式 – devqon
看起来你正在尝试做一些可以做得更干净的事情 - 直接处理元素几乎总是在Angular中做错事。改为使用数据绑定。 – LionC