[Javascript] ما هي أفضل طريقة لتنفيذ وظيفة عند نقر المستخدم على رابط؟


Answers

من الجيد دائما أن يكون لديك رابط في سمة هريف لدعم المستخدمين الذين عطلوا جافا سكريبت على متصفحاتهم.

<a href="http://www.mywebsite.com/javascriptdisabled.html" onclick="myfunction(); return false;">click me</a>
Question

من تجربتي أعرف ثلاث طرق مختلفة لتنفيذ وظيفة جافا سكريبت عندما ينقر المستخدم على رابط

  1. استخدم السمة onclick على الرابط

    <a href="#" onclick="myfunction();return false;">click me</a>
  2. استخدم href على الرابط

    <a href="javascript:myfunction();">click me</a>
  3. لا تلمس الرابط، تفعل كل شيء في جس

    <a href="#">click me</a>

    (في جافا سكريبت سوف نوقف الحدث الافتراضي، واستدعاء وظيفة)

أيهما أفضل؟ ما هي مزايا وعيوب؟

حذف إديت "جافاسكريبت:" على onclick




أو بدلا من ذلك، استخدم مسج

$(function() {
    $('[id$=myLinkID]').click(function(e) {
        myFunction();
    });
});