پیشنهادات دوره‌ای:

رویداد onclick

تعریف و استفاده

مثال

رویداد onclick در زمانی که کاربر روی عنصر کلیک می‌کند رخ می‌دهد.

وقتی روی دکمه کلیک می‌کنید، جاوااسکریپت اجرا می‌شود:

آزمایش کنید

<button onclick="myFunction()">کلیک کنید</button>

در پایین صفحه مثال‌های بیشتری از TIY وجود دارد.

نحوه نوشتن

در HTML:< elementmyScriptonclick="

آزمایش کنید

">

در جاوااسکریپت، از روش addEventListener() استفاده کنید:در جاوااسکریپت:myScript.onclick = function(){

آزمایش کنید

};

در جاوااسکریپت، از روش addEventListener() استفاده کنید:.addEventListener("click", myScript);

آزمایش کنید

نکته:اینترنت اکسپلورر 8 یا نسخه‌های قدیمی‌تر آن از addEventListener() پشتیبانی نمی‌کنند مетод addEventListener().

جزئیات فنی

تورم: پشتیبانی
لغو کردن: پشتیبانی
نوع رویداد: MouseEvent
برچسب‌های HTML پشتیبانی شده: تمام عناصر HTML، به استثنای:<base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> و <title>
نسخه DOM: رویدادهای سطح 2

پشتیبانی مرورگر

رویداد کروم IE فایرفاکس سافاری آپرا
onclick پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی

مثال‌های بیشتر

مثال

برای نمایش تاریخ و زمان فعلی، روی <button> کلیک کنید:

<button onclick="getElementById('demo').innerHTML = Date()">What is the time?</button>

آزمایش کنید

مثال

با کلیک بر روی عنصر <p>، رنگ متن آن به قرمز تغییر می‌یابد:

<p id="demo" onclick="myFunction()">کلیک کنید تا رنگ متن من را تغییر دهید.</p>
<script>
function myFunction() {
  document.getElementById("demo").style.color = "red";
}
</script>

آزمایش کنید

مثال

مثال دیگری در مورد اینکه چگونه با کلیک رنگ یک عنصر <p> را تغییر دهیم:

<p onclick="myFunction(this, 'red')">کلیک کنید تا رنگ متن من را تغییر دهید.</p>
<script>
function myFunction(elmnt,clr) {
  elmnt.style.color = clr;
}
</script>

آزمایش کنید

مثال

با کلیک بر روی دکمه، مقدار یک متن از فیلد ورودی به فیلد ورودی دیگر کپی می‌شود:

<button onclick="myFunction()">Copy Text</button>
<script>
function myFunction() {
  document.getElementById("field2").value = document.getElementById("field1").value;
}
</script>

آزمایش کنید

مثال

رویداد "onclick" را به شیء window تخصیص دهید:
window.onclick = myFunction;
// اگر کاربر در پنجره کلیک کند، رنگ پس‌زمینه <body> به زرد تغییر می‌کند
function myFunction() {
  document.getElementsByTagName("BODY")[0].style.backgroundColor = "yellow";
}

آزمایش کنید

مثال

دکمه فهرست پایین را با استفاده از onclick ایجاد کنید:

// دکمه را دریافت می‌کند، وقتی کاربر کلیک می‌کند، myFunction اجرا می‌شود
document.getElementById("myBtn").onclick = function() {myFunction()};
/* myFunction در بین اضافه کردن و حذف کردن class "show" تغییر می‌کند، برای مخفی کردن و نمایش محتوای فهرست استفاده می‌شود */
function myFunction() {
  document.getElementById("myDropdown").classList.toggle("show");
}

آزمایش کنید

صفحات مرتبط

آموزش JavaScript:رویدادهای JavaScript

دستورالعمل HTML DOM:رویداد ondblclick

دستورالعمل HTML DOM:رویداد onmousedown

دستورالعمل HTML DOM:رویداد onmouseup