تغییر محتوای html و css با دستورات جاوا اسکریپت
یک تگ div دارم و یک button. میخوام وقتی که روی دکمه کلیک میشه رنگ div و متن درون اون تغییر کنه. لطفا بفرمایید تغییر محتوای html و css با دستورات جاوا اسکریپت به چه صورتی انجام میشه ؟
<div style='background-color:green;' id='mydiv'>
موجود
</div>
<button id='btnPurch'>خرید</button>
پاسخ هوش مصنوعی
برای تغییر محتوای HTML و CSS با استفاده از جاوا اسکریپت، می توانید از کد زیر استفاده کنید:
document.getElementById('btnPurch').addEventListener('click', function() {
var div = document.getElementById('mydiv');
div.style.backgroundColor = 'blue'; // تغییر رنگ پس زمینه
div.innerHTML = 'خرید موفقیت آمیز بود'; // تغییر متن
});
با استفاده از این کد، هنگام کلیک بر روی دکمه، رنگ تگ div به آبی تغییر می کند و متن آن به 'خرید موفقیت آمیز بود' تغییر می یابد.
تغییر محتوای html و css با دستورات جاوا اسکریپت

جهت تغییر محتوای html و css توسط دستورات جاوا اسکریپت چند راه وجود داره که میتونید استفاده کنید.
استفاده از دستور innerHtml جهت تغییر محتوای Html
خب یکی از دستوراتی که میتونید توسط اون محتوای Html رو تغییر بدید دستور innerHtml می باشد. استفاده از این دستور بسیار ساده هست. در ادامه با ذکر یک مثال نحوه استفاده از این دستور را نشان می دهم.
<div style='background-color:green;' id='mydiv'>
موجود
</div>
<button id='btnPurch'>خرید</button>
<script>
document.getElementById('btnPurch').onclick=function(){
document.getElementById('mydiv').innerHtml = 'ناموجود';
}
</script>
همانطوری که در مثال بالا می بینید با کلیک کردن روی button محتوای تگ mydiv را توسط دستور innerHtml تغییر می دهیم. البته دستور innerHtml علاوه بر تغییر محتوا قابلیت افزودن یا تغییر خود تگ را نیز دارد. از این رو دستور قدرتمندی می باشد. به مثال زیر توجه کنید. در مثال زیر با کلیک کردن روی دکمه تگ div را به یک تگ span جایگرین کرده ایم.
<div style='background-color:green;' id='mydiv'>
موجود
</div>
<button id='btnPurch'>خرید</button>
<script>
document.getElementById('btnPurch').onclick=function(){
document.getElementById('mydiv').innerHtml = '<span>ناموجود</span>';
}
</script>
تغییر محتوای تگ div توسط دستور text
با توجه به اینکه تگ شما div می باشد می توانید توسط دستور text هم محتوای درون این تگ را تغییر دهید. به مثال زیر توجه کنید.
<div style='background-color:green;' id='mydiv'>
موجود
</div>
<button id='btnPurch'>خرید</button>
<script>
document.getElementById('btnPurch').onclick=function(){
document.getElementById('mydiv').text('ناموجود');
}
</script>
در مثال بالا توسط دستور text محتوای تگ div را تغییر داده ایم.
تغییر استایل css توسط دستورات جاوا اسکریپت
برای تغییر استایل های یک تگ توسط دستورات جاوا اسکریپت می توانید از متد css در جاوا اسکریپت استفاده کنید. مثال زیر نحوه استفاده از این متد را نمایش می دهد.
<div style='background-color:green;' id='mydiv'>
موجود
</div>
<button id='btnPurch'>خرید</button>
<script>
document.getElementById('btnPurch').onclick=function(){
document.getElementById('mydiv').css('background-color','red');
}
</script>
به همین راحتی میتونید استایل ها رو توسط دستورات جاوا اسکریپت تغییر بدید.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- حذف فایلها و دستورات Css و JavaScript اضافی
- جمع کردن (Collapse) منوی جانبی موقع لود فرم در پنل AdminLte
- تبدیل اعداد انگلیسی به فارسی در سایت
- دلیل خطای Identifier 'X' has already been declared در جی کویری چیست ؟
- جدا کردن سه رقم سه رقم اعداد در input با جاوااسکریپت
- محدود کردن تایپ عدد یا حروف با جاوا اسکریپت
- مقایسه بین فریم ورک های Angular و React.js و Vue js
- نمایش پیغام گرافیکی با جی کویری
- تفاوت Class Component و Functional Component در React.js چیست ؟