Javascript 按其样式查找元素ID

Javascript 按其样式查找元素ID,javascript,jquery,Javascript,Jquery,我需要按样式查找a-tag的ID 我的元素具有类.sort 元素的样式是在前面的两个get函数中以编程方式添加的,我必须在第三个get函数中找到它 如果元素是类为.sort var theID = $(".sort")[0].id; 或者你可以这样做: var theID = $(".sort").filter(function() { return $(this).css("marginLeft") == 0; })[0].id; 提供第一个元素的ID,class.sort和mar

我需要按样式查找
a
-tag的
ID

我的元素具有类
.sort


元素的样式是在前面的两个get函数中以编程方式添加的,我必须在第三个get函数中找到它

如果元素是类为
.sort

var theID = $(".sort")[0].id;
或者你可以这样做:

var theID = $(".sort").filter(function() {
    return $(this).css("marginLeft") == 0;
})[0].id;
提供第一个元素的
ID
,class
.sort
marginLeft
设置为
0

要确保在没有对手的情况下,这一点永远不会收支平衡:

var theID = ($(".sort").filter(function() {
    return $(this).css("marginLeft") == 0;
})[0]||{}).id;
然后
ID
将包含DOM元素的
ID
未定义的

var result = $('a.sort[style="foo"]').attr('id');
或者如果您不使用内联样式(您不应该…):

请注意,按样式搜索听起来很尴尬
只需将元素添加到一个新类中,并按其新类名进行搜索:

var result = $('a.sort.newClass').attr('id');

你好,你有密码秀吗?会很有帮助的,干杯把你的代码保存到现在你可以像我一样用
.attr('id')
简化它。没有理由再发明轮子了…=)0.00001对0.00010。我选择的是可读的版本!这是过早的优化,是万恶之源。。顺便说一下,测试这些东西很有趣。当元素不存在时,我的方法会更快检查有趣的事实:大多数时候,微优化对代码没有明显的影响。这正是为什么“过早优化”是一种需要避免的习惯。你愿意发表评论吗?
var result = $('a.sort.newClass').attr('id');