الفرق بين المراجعتين لصفحة: «jQuery/attribute not equal selector»
< jQuery
Kinan-mawed (نقاش | مساهمات) أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:محدد الخاصيات التي لا تساوي <code>[name!="value"]</code> في jQuery}}</noinclude>' |
لا ملخص تعديل |
||
(7 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:محدد الخاصيات التي لا تساوي <code>[name!="value"]</code> في jQuery | <noinclude>{{DISPLAYTITLE:محدد الخاصيات التي لا تساوي <code>[name!="value"]</code> في jQuery}}</noinclude> | ||
== محدد الخاصيات التي لا تساوي <code>[name!="value"]</code> == | |||
=== الوصف=== | |||
تحديد العناصر التي إمّا لا تمتلك خاصيّة HTML المُحدَّدة أو تمتلكها ولكن قيمتها لا تُساوي القيمة المُعيَّنة. | |||
===<code>jQuery( "[attribute!='value']" )</code>=== | |||
أضيفت في الإصدار: 1.0. | |||
====<code>attribute</code>==== | |||
اسم خاصيّة HTML. | |||
====<code>value</code>==== | |||
قيمة خاصيّة HTML. يُمكِن أن تكون [[CSS/Attribute Selectors|مُعرِّفًا صالحًا (valid identifier)]] أو سلسلةً نصيّةً موضوعةً بين علامتي اقتباس. | |||
يُكافِئ هذا المُحدِّد <code>:not([attr='value'])</code> | |||
=== ملاحظات إضافيّة === | |||
* لمّا كانت <code>[name!="value"]</code> عبارة عن امتداد jQuery وليست جزءًا من مواصفات CSS، فلن تستفيد الاستعلامات التي تستخدم <code>[name!="value"]</code> من زيادة الأداء المُقدَّمة عن طريق التّابع <code>querySelectorAll()</code> الأصلي في DOM، وللحصول على أداء أفضل في المتصفحات الحديثة استخدم <code>$( "your-pure-css-selector" ).not( "[name='value']" )</code> بدلًا من ذلك. | |||
=== أمثلة === | |||
إيجاد كافّة حقول الإدخال التي لا تمتلك الاسم <code>newsletter</code> (أي ليست نشرة إخباريّة) وإرفاق نص إلى عنصر <code>[[HTML/span|<nowiki><span></nowiki>]]</code> المُجاوِر لها:<syntaxhighlight lang="html"> | |||
<!doctype html> | |||
<html lang="en"> | |||
<head> | |||
<meta charset="utf-8"> | |||
<title>مثال عن محدد الخاصيات التي لا تساوي [name!="value"]</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>الاسم عبارة عن نشرة إخباريّة</span> | |||
</div> | |||
<div> | |||
<input type="radio" value="Cold Fusion"> | |||
<span>لا اسم لها</span> | |||
</div> | |||
<div> | |||
<input type="radio" name="accept" value="Evil Plans"> | |||
<span>الاسم هو accept</span> | |||
</div> | |||
<script> | |||
$( "input[name!='newsletter']" ).next().append( "<b>; ليست نشرة إخباريّة</b>" ); | |||
</script> | |||
</body> | |||
</html> | |||
</syntaxhighlight> | |||
==مصادر== | |||
*<span> </span>[http://api.jquery.com/attribute-not-equal-selector/ <nowiki>صفحة محدد الخاصيات التي لا تساوي [name!="value"] في توثيق jQuery الرسمي</nowiki>]. | |||
[[تصنيف:jQuery]] | |||
[[تصنيف:jQuery Selectors]] |
المراجعة الحالية بتاريخ 07:23، 19 مايو 2018
محدد الخاصيات التي لا تساوي [name!="value"]
الوصف
تحديد العناصر التي إمّا لا تمتلك خاصيّة HTML المُحدَّدة أو تمتلكها ولكن قيمتها لا تُساوي القيمة المُعيَّنة.
jQuery( "[attribute!='value']" )
أضيفت في الإصدار: 1.0.
attribute
اسم خاصيّة HTML.
value
قيمة خاصيّة HTML. يُمكِن أن تكون مُعرِّفًا صالحًا (valid identifier) أو سلسلةً نصيّةً موضوعةً بين علامتي اقتباس.
يُكافِئ هذا المُحدِّد :not([attr='value'])
ملاحظات إضافيّة
- لمّا كانت
[name!="value"]
عبارة عن امتداد jQuery وليست جزءًا من مواصفات CSS، فلن تستفيد الاستعلامات التي تستخدم[name!="value"]
من زيادة الأداء المُقدَّمة عن طريق التّابعquerySelectorAll()
الأصلي في DOM، وللحصول على أداء أفضل في المتصفحات الحديثة استخدم$( "your-pure-css-selector" ).not( "[name='value']" )
بدلًا من ذلك.
أمثلة
إيجاد كافّة حقول الإدخال التي لا تمتلك الاسم newsletter
(أي ليست نشرة إخباريّة) وإرفاق نص إلى عنصر <span>
المُجاوِر لها:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>مثال عن محدد الخاصيات التي لا تساوي [name!="value"]</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>الاسم عبارة عن نشرة إخباريّة</span>
</div>
<div>
<input type="radio" value="Cold Fusion">
<span>لا اسم لها</span>
</div>
<div>
<input type="radio" name="accept" value="Evil Plans">
<span>الاسم هو accept</span>
</div>
<script>
$( "input[name!='newsletter']" ).next().append( "<b>; ليست نشرة إخباريّة</b>" );
</script>
</body>
</html>