‎‎جاوااسكرييپ با رويدادهاي اج تي ام ال دامJavaScript HTML DOM Events -‎

Previous >    <Next  

HTML DOM‎به جاوااسكريپت اجازه ميدهدكه نسبت به رويدادهايHTML عكس العمل نشان دهد . در زير ‎عناصري وجود دارند تا بتوانيد عكس العمل جاوااسكريپت را نسبت به نمونه رويداد ها درك نمائيد.

Mouse Over Me
Click Me

‎يك كد جاوااسكريپت را ميتوان زماني كه يك رويداد رخ ميدهد اجرا نمود، مانند زماني كه كاربر ‎روي عنصري ازHTML كليك ميكند .

‎براي اجراي كد زماني كه كاربرروي يك عنصر كليك ميكند ، كد جاوااسكريپت را به ويژگيonclick ‎عنصرHTML اضافه نمائيد.مطابق فرمت زير :

onclick = JavaScript

‎‎نمونه هائي از رويدادهاي: HTML

‎مثال ـ در مثال زير هنگاميكه كاربر روي عنصر‎<h1>‎ كليك ميكند محتوي آن تغيير ‎ميكند.

<!DOCTYPE html>
<html>
<body>

<h1onclick="this.innerHTML = 'Ooops!'">Click on this text!</h1>

</body>
</html>

--(go to editor for change code and run)

‎‎مثال ـ در مثال زير يك تابع در كنترل كننده رويداد فراخواني ميشود.

<!DOCTYPE html>
<html>
<body>

<h1onclick="changeText(this)">Click on this text!</h1>

<script>
function changeText(id) {
  id.innerHTML = "Ooops!";
}
</script >

</body>
</html>

--(go to editor for change code and run)

‎‎ويژگي هاي رويدادي اچ تي ام الHTML Event Attributes -‎

‎‎براي اختصاص رويدادها به عناصزHTML ميتوانيد از ويژگي هاي رويداد استفاده كنيد .

‎‎مثال ـ يك رويدادonclick را بيك عنصر ‎<button>‎ اختصاص ميدهد .

<button onclick="displayDate()">Try it

--(go to editor for change code and run)

‎‎درمثال فوق تابعي بنام‎displaydate‎ هنگاميكه دكمه كليك ميشود ، اجراميگردد .

‎Assgin Events Using the HTML DOM‎

‎‎اختصاص رويدادها بااستفاده ازHTML DOM

HTML DOM‎اجازه ميدهد كه شما بتوا نيد با استفاده ازجاوااسكريپت رويدادي را به عنصري از HTML ‎اختصاص دهيد.

‎‎مثال ـ اختصاص رويدادonclick به عنصرباتم

<script>
document.getElementById("myBtn").onclick = displayDate;
</script >

--(go to editor for change code and run)

‎در مثال فوق تابعي بانام‎displaydate‎ به عنصرHTML با ‎شناسه‎id=‎"myBtn‎"‎ اختصاص داده ميشود . تابع هنگامي كه كليد كليك ميشود باجرا ‎در مي آيد.

‎‎رويدادهايonload و onunload

‎رويدادهاي‎onload‎ و ‎onunload‎هنگام ورود وخروج كاربر از ‎صفحه فعال ميشوند.

‎رويداد‎onload‎ براي بررسي مرورگر بازديدكننده و نسخه آن، وبارگذاري نسخه مناسب ‎صفحه وب براساس اطلاعات.

‎رويدادهاي‎onload‎ و‎onunload‎ را ميتوان براي مقابه با ‎كوكي ها استفاده كرد.

‎‎مثال ـ رويدادonload براي مقابله با كوكي ها

body onload="checkCookies()">

--(go to editor for change code and run)

‎‎رويدادoninput

‎در حاليكه كاربر داده هاي ورودي را وارد ميكند، رويداد‎oninput‎ اغلب به برخي از ‎اقدامات مربوط مي شود.

‎‎مثال ـ دراين مثال از رويداد‎oninput‎ براي تغيير محتوي فيلد استفاده شده است .

<input type="text" id="fname" oninput="upperCase()">

--(go to editor for change code and run)

‎‎در مثال بالا محتوي فيلد ورودي در هنگام واردن كاربر به حروف بزرگ تبديل مي شود.

‎‎رويدادonchange

‎‎رويداد‎onchange‎ اغلب در تركيب با اعتبارسنجي فيلدهاي ورودي استفاده مي شود .

‎در مثال زير نشان ميدهد كه چگونه از رويدادonchange براي فراخواني تابع ‎upperCae( )‎‎در هنگاميكه فيلد ورودي تغيير ميكند ، استفاده ميشود .

‎‎مثال ـ رويدادonchang

<input type="text" id="fname" onchange="upperCase()">

--(go to editor for change code and run)

‎‎رويداد هايonmouseover و onmouseout

‎رويدادهاي‎onmouseover‎ و‎onmouout‎ مي توانند براي راه اندازي ‎يك تابع زماني كه كاربر روي يك عنصرHTML مي رود ويا ازآن خارج مي شود، مورد استفاده قرار ‎گيرند.

Mouse Over Me

--(go to editor for change code and run)

‎‎رويداد هايonmousedown, onmouseup و رويدادهاي onclick

‎رويدادهاي‎onmousedown , onmouseup‎ و‎onclick‎ همگي بخش هاي ‎يك كليك ماوس هستند .ابتدا هنگاميكه يك دكمه ماوس كليك ميشود، رويداد‎onmousedown‎ ‎فعال ميشود، سپس زمانيكه دكمه ماوس آزاد ميگردد، رويداد‎onmouseup‎ فعال ميشود . ‎درنهايت ، زماني كه كليك ماوس كامل شد، رويداد‎onclick‎ فعال ميگردد .

Thank You

--(go to editor for change code and run)

‎‎مثال هاي بيشتري از رويدادها در جدول زير:

‎‎رويداد ‎‎شرح مثال ‎‎تلاش
‎دراجرا
‎onmousedown
onmouseup
‎تغيير تصوير با نگهداري ماوس روي دكمه ‎‎
‎onload ‎هنگاميكه بارگذاري صفحه تمام ميشود پيغام داده ميشود ‎‎
‎onfocus ‎رنگ زمينه يك فيلد ورودي را هنگام ورود تغيير ميدهد. ‎‎
‎mouse Events ‎هنگاميكه مكان نما روي عنصر حركت ميكند تغيير رنگ ميدهد. ‎‎

Previous >    <Next