لماذا هذا الكود لايريد ان يعمل مع getElementsByClassName ؟؟؟

  • Primo
//<![CDATA[
window.onload=function(){
document.getElementById("linkclk").onclick=function(){
var score = document.getElementById("score").innerHTML;
score++;
document.getElementById("score").innerHTML = score;
}
}
//]]>

حاولت مع هذا الكود اكثر من 500 مرة , لايريد ان يعمل مع getElementsByClassName لماذا؟؟؟!!!

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

window.onload = function () {
    "use strict";
    document.getElementsByClassName("linkclk")[0].onclick = function () {
        var score = Number(document.getElementsByClassName("score")[0].innerHTML);
        score += 1;
        document.getElementsByClassName("score")[0].innerHTML = score;
    }
}

شكرا لك ، سأقوم بالتجربه ثم اخبرك بالنتيجه

شكراً لك الكود يعمل صحيح , لكن يعمل علي class واحد فقط,,, فــ عند اضافه اكثر من رابط فانه يعمل علي اول رابط فقط. ارجو المساعده

هناك فرق بين معرف اي DIV في الـ HTML

بعضها تاخذ ID والاخرى تاخذ CLASS حسب متطلبات التصميم

فتاكد لما تستخدم

document.getElementById("score")

انك عينت معرف الـ DIV عن طريق الــ ID

مثال :

وكذلك بالنسبة لــ CLASS

اعلم اخي الكريم لكن لم اقصد هذا

عندما تستعمل byId فانت تعرف attribute id في الوسم

اما byclass فانت تعرف class

اعرف اخي الكريم ، انا لم اقصد هذا