javascript - فيلم - dom معنى



الحصول على عنصر الطفل الأول على الفور (1)

كلاهما سوف يعطيك عقدة الطفل الأولى:

console.log(parentElement.firstChild); // or
console.log(parentElement.childNodes[0]);

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

console.log(parentElement.children[0]);

تصحيح

آه ، أرى مشكلتك الآن. parentElement هو مجموعة.

إذا كنت تعلم أن getElementsByClassName سيؤدي فقط إلى عرض نتيجة واحدة ، والتي يبدو أنك تقوم بها ، يجب عليك استخدام [0] إلى dearray (نعم ، لقد قمت بإعداد هذه الكلمة) العنصر:

var parentElement = document.getElementsByClassName("uniqueClassName")[0];

أكتب إليك إضافة البرنامج النصي لمحتوى Chrome وأحتاج إلى أن أتمكن من استهداف عنصر معين ، للأسف ، ليس له معرِّفات فريدة باستثناء العنصر الرئيسي.

أحتاج إلى استهداف أول عنصر parentElement في parentElement . تقارير console.log(parentElement) كل من العناصر / العقد التابعة بشكل مثالي ، ولكن سجلات وحدة التحكم التالية (تلك التي تستهدف childNodes) دائماً بإرجاع قيمة undefined بغض النظر عن ما أقوم به.

هذا هو الرمز الخاص بي حتى الآن
(استبعدت الأسماء الفعلية لتجنب الارتباك والتفسير الإضافي غير الضروري)

function injectCode() {

    var parentElement = document.getElementsByClassName("uniqueClassName");

    if (parentElement && parentElement.innerHTML != "") {

        console.log(parentElement);
        console.log(parentElement.firstElementChild);
        console.log(parentElement.firstChild);
        console.log(parentElement.childNodes);
        console.log(parentElement.childNodes[0]);
        console.log(parentElement.childNodes[1]);

    } else {

        setTimeout(injectCode, 250);
    }   
}

كيف أختار العنصر / العقدة الفرعية الأولى من parentElement ؟

تحديث:
parentElement.children[0] أيضاً نفس الخطأ مثل parentElement.childNodes[0] .





dom