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');