jquery 当元素存储在变量中时,如何获取元素 ID

jquery how do i reach element id when element is stored in variable

元素存储在变量中是否可以获取元素id?

var element = $("#someElement")
var id = element.id();

如果我有类似的东西它不起作用。元素现在也只存储在变量中,而不是 DOM 中。

使用.attr()

var id = element.attr('id');

是的,你可以用 attr or prop:

var id = element.attr("id"); // or .prop("id")

或者如果您知道 jQuery 对象中只有一个元素,您可以通过直接转到该元素来完成,因为 DOM 元素通过id 反射 属性:

var id = element[0].id;

正确的做法是:

varName.attr('id');

id 是元素 #someElement 的 属性,不是 jQuery 集合 $("#someElement").

的方法

因此

var id = element.prop('id');

var id = element.get(0).id;