Javascript 如何不选择标题为空或没有标题的div?(JQuery)

Javascript 如何不选择标题为空或没有标题的div?(JQuery),javascript,jquery,html,Javascript,Jquery,Html,我试过这样的施工: $('div[title!=""]') 但是没有头衔的剧组也在 $('div[title]').css('background','green'); // if has title attr $('div[title=""]').css('background','blue'); // if has empty title or has no title attr $('div:not([title])').css('background','red'); // if ha

我试过这样的施工:

$('div[title!=""]')
但是没有头衔的剧组也在

$('div[title]').css('background','green'); // if has title attr
$('div[title=""]').css('background','blue'); // if has empty title or has no title attr
$('div:not([title])').css('background','red'); // if has no title attr
$('div[title]:not([title=""])').css('background','yellow'); // if has title but not empty
注:示例中的最后一个将覆盖第一个,将背景从绿色更改为黄色。试着注释掉除一行之外的所有行,看看会发生什么。第二行也覆盖了第一行的内容。

空标题:

标题不为空,带有:非选择器:

$('div:not([title=""])')
不带Not方法的非空标题:


你也可以告诉我,仅仅为了这个,不值得再回答一个问题。我讨厌stackoverflow。。。首先回答,但没人在乎。您可能还想尝试以下操作:$'div[title]'。filterfunction{返回此。getAttribute'title'!=;};请注意,您的解决方案选择完全没有标题的div作为非空标题!这是错误的。我需要的正是这个,但恰恰相反
$('div:not([title=""])')
 $('div').not('[title=""]')