jQuery 3.3 - Attribute not equal selector [name!="value"]

سمة غير متساوية محدد [name! = "value"]




jquery

attributeNotEqual selector

الوصف: حدد العناصر التي لا تحتوي على السمة المحددة أو تحتوي على السمة المحددة ولكن ليس بقيمة معينة.

  • الإصدار المضاف: 1.0 jQuery ("[attribute! = 'value']")

    سمة: اسم سمة.

    value: قيمة سمة. يمكن أن يكون إما معرفًا صالحًا أو سلسلة مقتبسة.

هذا المحدد يساوي :not([attr='value']) .

ملاحظات إضافية:

  • نظرًا لأن [name!="value"] عبارة عن ملحق jQuery وليس جزءًا من مواصفات CSS ، فإن الاستعلامات التي تستخدم [name!="value"] لا يمكنها الاستفادة من تحسين الأداء المقدم بواسطة طريقة DOM querySelectorAll() . للحصول على أداء أفضل في المتصفحات الحديثة ، استخدم $( "your-pure-css-selector" ).not( "[name='value']" ) بدلاً من ذلك.

مثال:

البحث عن جميع المدخلات التي لا تحتوي على اسم "رسالة إخبارية" وإلحاق النص إلى الامتداد المجاور لها.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>attributeNotEqual demo</title>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 
<div>
  <input type="radio" name="newsletter" value="Hot Fuzz">
  <span>name is newsletter</span>
</div>
<div>
  <input type="radio" value="Cold Fusion">
  <span>no name</span>
</div>
<div>
  <input type="radio" name="accept" value="Evil Plans">
  <span>name is accept</span>
</div>
 
<script>
$( "input[name!='newsletter']" ).next().append( "<b>; not newsletter</b>" );
</script>
 
</body>
</html>

عرض: