خاصیت data-attribute در Html چیست و چه کاربردی دارد ؟
سلام دوستان. لطفا بفرمایید خاصیت data-attribute در Html چیست و چه کاربردی دارد ؟ اگر ممکنه با یک مثال کاربرد این خاصیت رو برام توضیح بدید.
data-attribute در Html چیست و چه کاربردی دارد
ببینید خیلی ساده بخوام بگم از data-attribute ها برای موارد زیر در Html استفاده می شه.
- از data-attribute ها برای نگهداری اطلاعات اضافی و یا اطلاعات کاستوم شده برای صفحات و یا اپلیکیشن ها استفاده میشه.
- توسط این خاصیت شما می تونید ویژگیهای خاصی رو به تگ های صفحه اضافه کنید. به عنوان مثال فرض کنید لیستی از اطلاعات دارید که در هر بار اجرای حلقه یک div ایجاد می شود. شما می خواهید هر div یک مشخصه مخصوص به خود را داشته باشد. در این موارد می توانید از data-attribute استفاده کنید.
- اطلاعات ذخیره شده در data-* ها رو میتونید بدون رفرش شدن صفحه و یا بدون استفاده از Ajax توسط جی کوئری استفاده کنید.
- خاصیت data-attribute از دو بخش تشکیل شده است. بخش اول کلمه data- و بخش دوم یک کلمه دلخواه مثلا data-click
برای اینکه این موضوع بهتر براتون جا بیفته یک مثال میزنم که از Asp.net Core استفاده شده. البته کدها Html و جی کوئری هستن. فرض کنید لیستی از محصولات را در یک فروشگاه اینترنتی نمایش می دهیم. زیر هر محصول یک دکمه "خرید" وجود دارد. با زدن این دکمه باید محصول به سبد خرید اضافه شود. خب چیزی مشابه کد زیر را خواهیم داشت :
@foreach (var item in Model)
{
<a href="#" class="catget" data-id="@item.ProductID">
سبد خرید
</a>
}
خب در مثال بالا در حلقه به تعداد کالاها دکمه سبد خرید نمایش داده خواهد شد. حالا ما باید تشخیص دهیم کاربر روی کدام دکمه کلیک کرده است. همانطور که می بینید data-id در تگ a مقدار Id کالا را در خود نگهداری می کند و باعث میشود هر تگ a یک خاصیت منحصر بفرد داشته باشد.
دریافت مقدار data-attribute توسط دستورات جاوااسکریپت
خب حالا توسط دستور زیر می تونیم مقدار هر data-ProductID رو داشته باشیم و ازش استفاده کنیم.
<script>
$(".catget").on('click', function (e) {
e.preventDefault();
alert($(this).data("ProductID"));
})
</script>
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کار با CkEditor با قابلیت آپلود عکس
- حذف فایلها و دستورات Css و JavaScript اضافی
- جمع کردن (Collapse) منوی جانبی موقع لود فرم در پنل AdminLte
- تبدیل اعداد انگلیسی به فارسی در سایت
- دلیل خطای Identifier 'X' has already been declared در جی کویری چیست ؟
- جدا کردن سه رقم سه رقم اعداد در input با جاوااسکریپت
- محدود کردن تایپ عدد یا حروف با جاوا اسکریپت
- مقایسه بین فریم ورک های Angular و React.js و Vue js
- نمایش پیغام گرافیکی با جی کویری
- تفاوت Class Component و Functional Component در React.js چیست ؟