如何获取变量ID或类中的内容

How to get whats inside a variable ID or Class

本文关键字:ID 变量 何获取 获取      更新时间:2023-09-26

假设我有这个:

var name = $('#contactName');

有没有办法只从那个变量中得到contactName

编辑:变量已设置,其值为$('#contactName')

我想做的是从该变量中检索文本,而不是创建多个变量。我可以很容易地复制变量,只做var nameID = 'contactName',但我希望有一个替代方案。

您可以使用selector属性:

var name = $('#contactName');
alert(name.selector); // alerts #contactName

然而,你必须去掉#,所以类似于:

s.selector.replace('#','')

显然,这只适用于基于ID或基于标记的选择器。基于类的选择器将需要删除.

尝试

var name = $('#contactName').attr('id');

所有jQuery对象都有一个selector属性,该属性将返回它们创建时使用的选择器,因此name对象将返回#contactName。然后你可以去掉散列符号。

问题的标题和正文似乎不一致。

回答标题:

如果jQuery对象是用选择器创建的,那么name.selector就可以了。

回答正文:

name.attr('id')

你不只是使用吗

var name=$("#contactName"(.val((