السلام عليكم ورحمة الله
تسمح html5 لك بإنشاء خصائص attributes أنت تحددها وتضمين معلومات في الوسم عن طريق الخاصية -data، مثال عليها:
<div class="comment" data-user-id="132442" data-user-name="Mr.B" data-comment-id="1432423" data-date="1376233064454"> ... </div>
يعني فقط تكتب:
data-
وتتبعها بأي اسم تريد. هذه لها فائدة كبيرة خصوصاً مع جافاسكربت والأجاكس، تخيل مثلاً لو أنك تريد عرض الملف الشخصي للعضو دون الحاجة للإنتقال من الصفحة عن طريق أجاكس، فيمكنك عن طريق جافاسكربت قراءة الخاصية data-user-id وجلب بيانات العضو عن طريق الأجاكس، لا أذكر كيف كانت الحياة قبلها :lol: .
بالنسبة للوصول لها عن طريق جافاسكربت، فيمكنك استخدام الوظيفة element.getAttribute اذا كنت تستخدم جافاسكربت فقط هكذا:
element.getAttribute('data-user-id')واذا كنت تستخدم jqeury فيمكنك اسخدام اما الوظيفة attr هكذا:
$(element).attr('data-user-id')أو الطريقة الأفضل استخدام data (لاحظ أنك لست بحاجة لكتابة data):
$(element).data('user-id')مثال لاستخراج أرقام التعليقات بجافاسكربت فقط:
<!DOCTYPE html><html lang="ar"><head> <meta charset="utf-8" /> <title>مثال</title> <style>body{direction:rtl;}</style> <script> (function() { window.addEventListener('load', function() { var comments = document.getElementsByClassName('comment'); for( var i = 0 ; i < comments.length ; i++ ) { console.log(comments.getAttribute('data-comment-id')); } }); })(); </script></head><body> <div class="comment" data-comment-id="1001">هذا التعليق رقم 1001</div> <div class="comment" data-comment-id="1003">تعليق رقم 1003</div> <div class="comment" data-comment-id="1006">طريقة جملية، رقمي 1006</div> <div class="comment" data-comment-id="1012">شكراً ورقمي 1012</div> <div class="comment" data-comment-id="1013">رقمي 1003</div></body></html>نفس المثال لكن باستخدام jquery:
<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="utf-8" />
<title>مثال</title>
<style>body{direction:rtl;}</style>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script>
(function() {
$(document).ready(function() {
$('.comment').each(function() {
console.log($(this).data('comment-id')); // أو $(this).attr('data-comment-id')
});
});
})();
</script>
</head>
<body>
<div class="comment" data-comment-id="1001">هذا التعليق رقم 1001</div>
<div class="comment" data-comment-id="1003">تعليق رقم 1003</div>
<div class="comment" data-comment-id="1006">طريقة جملية، رقمي 1006</div>
<div class="comment" data-comment-id="1012">شكراً ورقمي 1012</div>
<div class="comment" data-comment-id="1013">رقمي 1003</div>
</body>
</html>لو فقتحت المنقح، عني استخدم المنقح الافتراضي في فايرفوكس من Tools > Web developer > Web console ستجد الـlog:

بالتوفيق