Это не конкретно о разработке, но безопасность Теперь от Steve Gibson и Leo Laporte является превосходным обсуждением проблем безопасности. Я думаю, что это - должен - прислушиваются примерно к любому пользователю компьютера, который обеспокоен безопасностью, и специально для веб-разработчиков, которые ответственны и за безопасность их сайта и по крайней мере частично ответственны за безопасность их пользователей.
Первое, что приходит мне в голову (возможно, не оптимально):
$('p').filter(function(){
return !$(this).attr('attr_all');
});
Однако p: not ([attr_all])
должно работать, поэтому я думаю, что что-то еще происходит в вашем коде.
Попробуйте $ ("# para [attr! = Val]")
.
Ваш : not
действительно должен работать, что заставляет меня подозревать что-то еще происходит.
Полный список селекторов атрибутов см. в документации по селекторам jQuery .
Если ваш пример кода является точным кодом, который вы используете, я думаю, что проблема в ошибочном пространстве.
$("#para :not([attr_all])")
должно be
$("#para:not([attr_all])")
Если вы оставите там пробел, он выберет потомков из #para
.